每次用户单击帖子后,该帖子视图应增加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();
答案 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'));