laravel--事務

表必須是InnoDB引擎

DB::beginTransaction();
try{
    $name='abc';
    $result1= Test::create(['name'=>$name]);
    if(!$result1) {
        /**
          * Exception類接收的參數
          * $message = "", $code = 0, Exception $previous = null
        */
        thrownew\Exception("1");
      }
      $result2= Test::create(['name'=>$name]);
      if(!$result2) {
            thrownew\Exception("2");
        }
        DB::commit();
    }catch(\Exception$e){
          DB::rollback();//事務回滾
          echo$e->getMessage();
          echo$e->getCode();
  }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容