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 URL跳转代码 减少外链
Jun 25 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
thinkphp分页实现效果
Oct 13 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
PHP实现的简单异常处理类示例
May 04 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
php生成HTML文件的类方法
Oct 11 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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
收音机术语解释
2021/03/01 无线电
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
什么是JavaScript注入攻击?
2016/09/14 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python的requests网络编程包使用教程
2016/07/11 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
pygame实现成语填空游戏
2019/10/29 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
商务英语专业毕业生自荐信
2013/11/05 职场文书
外国人聘用意向书
2014/04/01 职场文书
艾滋病宣传标语
2014/06/25 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014年路政工作总结
2014/12/10 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis