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()?