为什么Laravel需要Rollback()函数?

时间:2018-12-19 19:25:15

标签: php mysql database laravel transactions

    DB::beginTransaction();
    try{
          //my logic  
          if(bad logic) throw new \Exception();

          DB::commit();
          return true;
    }catch (\Exception $e) {
          DB::rollback();
          return false;
    }

那么,如果错误的逻辑引发新的异常该怎么办? DB :: commit()将不会被调用,因此重新记录不会保存在数据库中。那么,为什么我到底需要编写DB:rollback()?

0 个答案:

没有答案