首页 > 数据库技术 > 详细

laravel database的事务函数

时间:2015-07-21 12:38:36      阅读:274      评论:0      收藏:0      [点我收藏+]

laravel的事务使用如下:

DB::connection(‘gvideo‘)->transaction(function () use ($user_id, $video_id, $action_id) {
                $this->create(array(‘user_id‘ => $user_id, ‘video_id‘ => $video_id, ‘action_id‘ => $action_id));
                
                if (UserTotalActionRecord::where(‘user_id‘, $user_id)->where(‘action_id‘, $action_id)->where(‘record_date‘, date("Y-m-d"))->first()) {
                    UserTotalActionRecord::where(‘user_id‘, $user_id)->where(‘action_id‘, $action_id)->where(‘record_date‘, date("Y-m-d"))->increment(‘action_times‘);
                } else {
                    UserTotalActionRecord::create(array(‘user_id‘ => $user_id, ‘action_id‘ => $action_id, ‘record_date‘ => date("Y-m-d")));
                }
            });

之前使用时发现匿名函数没用 use 来引用外部变量,使得在函数体内使用时会出错,因此需注重匿名函数的使用。

laravel database的事务函数

原文:http://www.cnblogs.com/linguoguo/p/4651653.html

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