首页 > 其他 > 详细

laravel 中事务的使用

时间:2018-12-28 16:24:27      阅读:113      评论:0      收藏:0      [点我收藏+]

在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 中事务的使用

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!