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();
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容