码迷,mamicode.com
首页 > 其他好文 > 详细

laravel记录

时间:2016-08-03 13:40:56      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

1.使用数据库事务的时候需要传递参数,使用了use关键字,否则的话传递不进去,代码如下:

    public function postVote(Request $request){
        $data = $request->all();
        $count = DB::table("vote")->where("workdid",$data[‘id‘])->where("ip", $data[‘ip‘])->count();


        if(DB::table("vote")->where("workdid",$data[‘id‘])->where("ip", $data[‘ip‘])->count()>0){
            $ret = [‘state‘ => ‘fail‘, ‘message‘ => ‘您已经给这个作品投过一票!‘];
        }else{
            DB::transaction(function () use($data){
                DB::table("work")->where("id", $data["id"])->increment("vote");
                DB::table("vote")->insert(["workdid"=>$data["id"], "ip"=>$data[‘ip‘]]);
            });
            $ret = [‘state‘ => ‘success‘, ‘message‘ => ‘投票成功‘];
        }
        return response()->json($ret);
    }

 

laravel记录

标签:

原文地址:http://www.cnblogs.com/tylerdonet/p/5732463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!