增量函数以2而不是1递增

时间:2019-09-30 06:25:23

标签: laravel

每次用户单击帖子后,该帖子视图应增加1。 但是它不是1,而是增加2。 可以在许多页面上单击此帖子。

我尝试使用增量功能

 $view = PostAd::where('id',$id)->first();
 $view->increment('viewcount',1);

完整代码

 $view = PostAd::find($id);
        $view->increment('viewcount',1);
        $data['ads'] = PostAd::find($id);
        $data['post']= PostAd::with('postimage')->where('id',$id)->get();



        $data['postimage'] = PostAd::with('pimage')->where('id',$id)->get();
        $data['details']= PostAd::with('category')->where('id',$id)->first();
        $data['comments'] = Comment::where('post_id',$id)->get();
        $data['favourite'] = Favourite::where('post_id',$id)->first();
        $data['identify'] = PostAd::with(['category','category.children'])->get();

2 个答案:

答案 0 :(得分:1)

答案很简单。使用这个...

$view->increment('viewcount');

增加自定义计数(COUNT个)

$view = PostAd::where('id',$id)->first();
$view->increment('viewcount',COUNT);

例如:增加5

$view->increment('viewcount',5);

了解更多here

答案 1 :(得分:0)

您可以使用默认的1增量。

 $query->increment('viewcount');

如果需要自定义增量,请使用

 $query->increment('viewcount',increment_value);

OR

PostAd::where('id', $id)
->update('viewcount' => DB::raw('viewcount + 1'));