相思资源网 Design By www.200059.com
1.官方手册是这样介绍的:
想要在一个数据库事务中运行一连串操作,可以使用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; public function callRevert(Request $request){ $data['call_id'] = intval($request->input('call_id')); $data['question_id'] = intval($request->input('question_id')); $data['call_name'] = $request->input('call_name'); $data['revert'] = htmlspecialchars(trim($request->input('revert'))); $list['page'] = intval($request->input('page')); $list['type_id'] = intval($request->input('type_id')); $list['status'] = intval($request->input('status')); $url = http_build_query($list); $url = action('Home\CallController@callQuestionView').'"color: #ff00ff">解决办法:可以使用count() 等计数 方式 插入id (比较麻烦)以上这篇laravel Model 执行事务的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无laravel Model 执行事务的实现的评论...