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

ebdffaop  于 2023-03-31  发布在  其他
关注(0)|答案(3)|浏览(136)

每次用户点击帖子,该帖子的视图都应该增加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();
wn9m85ua

wn9m85ua1#

答案很简单。用这个…

$view->increment('viewcount');

按自定义计数(COUNT)递增

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

例如:递增5
$view->increment('viewcount',5);
阅读更多

rqqzpn5f

rqqzpn5f2#

例如,如果你在JSON中使用分页,在它加载页面请求后,将创建一个新的请求来添加?page=1。
尽量只在需要分页的视图中保留分页代码。创建一个.js文件,只在需要此功能的页面上列出。不要全局列出。

z4iuyo4d

z4iuyo4d3#

可以使用默认的1增量。

$query->increment('viewcount');

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

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

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

相关问题