主页 > 知识库 > laravel5 Eloquent 实现事务方式

laravel5 Eloquent 实现事务方式

热门标签:太原极信防封电销卡 电销招聘机器人 南宁crm外呼系统平台 格陵兰岛地图标注 热线电话机器人 福泉电话机器人 地图标注入哪个科目 天津营销电话机器人加盟代理 事业单位如何百度地图标注

1.官方手册是这样介绍的:

想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:

DB::transaction(function () {
  DB::table('users')->update(['votes' => 1]);
  DB::table('posts')->delete();
});

手动使用事务

如果你想要手动开始事务从而对回滚和提交有一个完整的控制,可以使用DB门面的beginTransaction方法:

DB::beginTransaction();

你可以通过rollBack方法回滚事务:

DB::rollBack();

最后,你可以通过commit方法提交事务:

DB::commit();

注意:使用DB门面的事务方法还可以用于控制查询构建器和 Eloquent ORM 的事务。

2.具体是这样使用的:

use Illuminate\Support\Facades\DB; 
//开启事务 
DB::beginTransaction();
try{ 
//中间逻辑代码 DB::commit(); 
}catch (\Exception $e) { 
//接收异常处理并回滚 DB::rollBack(); 
}

以上这篇laravel5 Eloquent 实现事务方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 在laravel中实现事务回滚的方法
  • laravel Model 执行事务的实现
  • laravel 解决多库下的DB::transaction()事务失效问题

标签:通化 宝鸡 金华 香港 郴州 阿克苏 自贡 佳木斯

巨人网络通讯声明:本文标题《laravel5 Eloquent 实现事务方式》,本文关键词  laravel5,Eloquent,实现,事务,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《laravel5 Eloquent 实现事务方式》相关的同类信息!
  • 本页收集关于laravel5 Eloquent 实现事务方式的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章