- 事务自动提交
DB::transaction(function () {
//处理数据逻辑
});
-
处理死锁
transaction 方法接受一个可选的第二个参数 ,该参数用来表示事务发生死锁时重复执行的次数。一旦定义的次数尝试完毕,就会抛出一个异常
DB::transaction(function () {
//处理数据逻辑
}, 5);
- 手动提交事务
//开始事务
DB::beginTransaction();
try {
//处理数据逻辑
//事务成功,提交
DB::commit();
} catch (\Exception $e) {
//事务失败回滚
DB::rollback();
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END