如果您需要通过代码手动“退出”交易(通过异常还是只是检查错误状态),则不应使用
DB::transaction(),而是将代码包装在
DB::beginTransactionand
DB::commit/中
DB::rollback():
DB::beginTransaction();try { DB::insert(...); DB::insert(...); DB::insert(...); DB::commit(); // all good} catch (Exception $e) { DB::rollback(); // something went wrong}请参阅交易文档。



