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 相关文章推荐
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
php URL跳转代码 减少外链
Jun 25 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
PDO::query讲解
Jan 29 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
禁止直接访问php文件代码分享
May 05 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
一个用于网络的工具函数库
2006/10/09 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
JavaScript多线程详解
2015/08/12 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue脚手架搭建过程图解
2018/06/06 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Python PIL库图片灰化处理
2020/04/07 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
物业招聘计划书
2014/01/10 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
地道战观后感300字
2015/06/04 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis