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抓即时股票信息
Oct 09 PHP
php连接mysql数据库代码
Mar 10 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
curl和libcurl的区别简介
Jul 01 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP递归实现层级树状展开
Apr 01 PHP
PHP addslashes()函数讲解
Feb 03 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 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
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
解析PHP提交后跳转
2013/06/23 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
中年人生感言
2014/02/04 职场文书
委托书模板
2014/04/04 职场文书
宣传口号大全
2014/06/16 职场文书
新党章心得体会
2014/09/04 职场文书
科学发展观标语
2014/10/08 职场文书
2014年居委会工作总结
2014/12/09 职场文书
检讨书范文500字
2015/01/28 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
老兵退伍感言
2015/08/03 职场文书
同学聚会祝酒词
2015/08/10 职场文书
详解JS数组方法
2021/11/20 Javascript
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers