laravel--事务

2017-06-03  本文已影响19人  木十2036

表必须是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();
  }
上一篇下一篇

猜你喜欢

热点阅读