laravel5里使用事务
来源:互联网 发布:新鼎预决算软件 编辑:程序博客网 时间:2024/06/10 20:29
官方手册是这样介绍的:
想要在一个数据库事务中运行一连串操作,可以使用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();
}
阅读全文
1 0
- laravel5里使用事务
- laravel5 怎么实现事务
- laravel5 Eloquent 怎么实现事务
- laravel5 中使用excel
- laravel5.2 使用redis
- laravel5.3使用debug
- 使用laravel5.5
- Laravel5框架使用Oauth2.0
- laravel5中间件的使用例子
- Linux下使用laravel5.2
- laravel5.2session的使用
- Laravel5中Cookie的使用
- Laravel5中Cookie的使用
- 8. Laravel5学习笔记:在laravel5中使用OAuth授权
- 在T-sql存储过程里使用事务
- laravel5.5如何使用使用队列
- Laravel5 学习与使用(一)
- laravel5中使用第三方类
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- NSXMLParser :xml to NSDictionary
- 可执行文件的装载
- win7下如何查看tomcat的版本号
- iOS 手势及触摸
- laravel5里使用事务
- com.android.volley.NoConnectionError: java.net.ConnectException: Connection refused
- TMQuiltView
- UIView的layoutSubviews和drawRect
- 使用python生成iOS各规格icon
- 使用Uncrustify在Xcode中格式化Objective-C代码
- 区分ios设备,os版本,sdk版本
- 算法二
- NSObject中methodSignatureForSelector、forwardInvocation两个消息方法