首页 > 解决方案 > octobercms 中的热门列表和计数视图

问题描述

我正在尝试在我的应用程序中创建一个趋势或流行的类别列表,但不确定它是如何工作的,或者我所拥有的是否可以正常工作。在我的类别表中,我添加了一个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 中完成的。不知道它是否与 10 月不同



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(); 

}

标签: phplaraveloctobercms

解决方案


我假设您将在趋势类别页面上有category_id,因此您的增加查看次数的代码必须是

Cat::find($category_id)->increment('view_count');

就是这样。

如果您需要更多帮助,请告诉我


推荐阅读