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中“简单工厂模式”实例代码讲解
Sep 04 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
php数组函数array_walk用法示例
May 26 PHP
php好代码风格的阶段性总结
Jun 25 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
一文搞懂php的垃圾回收机制
Jun 18 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 IPV6正则表达式验证代码
2010/02/16 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
python实现聚类算法原理
2018/02/12 Python
Python反转序列的方法实例分析
2018/03/21 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
关于赌博的检讨书
2014/01/08 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
记账会计岗位职责
2014/06/16 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
培训班开班主持词
2015/07/02 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server