laravel5 Eloquent 实现事务方式


Posted in PHP onOctober 21, 2019

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 实现事务方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP脚本的10个技巧(4)
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php学习 字符串课件
Jun 15 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
php模板函数 正则实现代码
Oct 15 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP在线打包下载功能示例
Oct 15 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 #PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 #PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 #PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 #PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 #PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 #PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 #PHP
You might like
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
解决vue-loader加载不上的问题
2020/10/21 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python退出循环的方法
2020/06/18 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
计算机求职信
2013/12/01 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
事业单位年度考核评语
2014/12/31 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
转学证明范本
2015/06/19 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
生产设备维护保养制度
2015/08/06 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书