laravel5 Eloquent 实现事务方式
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-14 15:15:43 浏览: 评论:0
今天小编就为大家分享一篇laravel5 Eloquent 实现事务方式,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
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();
- }
Tags: laravel5事务方式 Eloquent
- 上一篇:基于Laravel 多个中间件的执行顺序详解
- 下一篇:最后一页
相关文章
- ·Laravel 5框架学习之Eloquent 关系(2021-05-22)
- ·laravel 数据迁移与 Eloquent ORM的实现方法(2021-11-16)
- ·Laravel5.7 Eloquent ORM快速入门详解(2021-11-16)
- ·Laravel Eloquent ORM 多条件查询的例子(2021-12-28)
- ·Laravel Eloquent ORM 实现查询表中指定的字段(2022-01-08)
- ·使用laravel的Eloquent模型如何获取数据库的指定列(2022-01-08)
- ·laravel 之 Eloquent 模型修改器和序列化示例(2022-01-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)