laravel数据库事务

  • 事务自动提交
DB::transaction(function () {
    
        //处理数据逻辑

});
  • 处理死锁

transaction 方法接受一个可选的第二个参数 ,该参数用来表示事务发生死锁时重复执行的次数。一旦定义的次数尝试完毕,就会抛出一个异常

DB::transaction(function () {

        //处理数据逻辑

}, 5);
  • 手动提交事务
//开始事务
DB::beginTransaction();
try {

       //处理数据逻辑

       //事务成功,提交
       DB::commit();
} catch (\Exception $e) {
        //事务失败回滚
        DB::rollback();
}
© 版权声明
THE END
喜欢就支持一下吧
分享