【文件属性】:
文件名称:laravel Model 执行事务的实现
文件大小:53KB
文件格式:PDF
更新时间:2021-01-02 18:41:24
ar del laravel
1.官方手册是这样介绍的:
想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:
DB::transaction(function () {
DB::table('users')->update(['votes' => 1]);
DB::table('posts')->delete();
});
手动使用事务
如果你想要手动开始事务从而对回滚和提交有一个完整的控制,可以使用DB门面的beginTransaction方法: