方式一:事务闭包
如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction
方法时不需要担心手动回滚或提交
DB::transaction(function () { DB::table('users')->update(['votes' => 1]); DB::table('posts')->delete(); });
方式二:手动使用
DB::beginTransaction(); ##程序逻辑,操作db ,保存数据 DB::rollBack();#出现意外,进行回滚 DB::commit();#正常执行,提交事务
注意:使用DB
门面的事务方法还可以用于控制查询构建器和Eloquent ORM的事务。
注意需要引用
use DB;
转载请注明:苏demo的别样人生 » laravel 数据库事务 使用方法