码迷,mamicode.com
首页 > 其他好文 > 详细

laravel 中事务的使用

时间:2018-12-28 16:43:05      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:直接   mysql   strong   laravel   串操作   let   nod   通过   nsa   

在laravel5.3中使用事务

可以直接使用\DB::beginTransaction();使用

前提是数据库表必须支持事务,目前mysql中表类型只有InnoDb支持事务

想要在一个数据库事务中运行一连串操作,可以使用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();

laravel 中事务的使用

标签:直接   mysql   strong   laravel   串操作   let   nod   通过   nsa   

原文地址:https://www.cnblogs.com/lvfish/p/10191223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!