我正在尝试在应用程序中创建类别的趋势列表或热门列表,但不确定其工作方式或是否拥有应有的功能。在类别表中,我添加了view_count
列。在我拥有的php块中
$viewed = Cat::where('parent_id','>',0)->first();
$viewed->increment('view_count',1);
$viewed->save();
$this['trending'] = Cat::orderBy('view_count', 'desc')->take(10)->get();
我该如何正确地执行此操作并向其添加会话,这样它就不会在用户每次重新加载时计算在内?
编辑:我目前正在研究如何在laravel中完成它。不知道十月的工作原理是否不同
public function show(Cat $cat)
{
$id = $cat->id;
$cat = Cat::find($id)->where('parent_id', '>', 0)->increment('view_count');
$this['trending'] = Cat::orderBy('view_count')->take(10)->get();
}
答案 0 :(得分:0)
我假设您在趋势类别页面上将具有 category_id ,因此您用于增加观看次数的代码必须是
Cat::find($category_id)->increment('view_count');
就是这样。
如果需要更多帮助,请告诉我