php - 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();
}
解决方案
我假设您将在趋势类别页面上有category_id,因此您的增加查看次数的代码必须是
Cat::find($category_id)->increment('view_count');
就是这样。
如果您需要更多帮助,请告诉我
推荐阅读
- latex - 尝试使用 RMarkdown/kable 编织 pdf 时出现错误的 \noalign 错误
- python-3.x - 教师力量培训 PyTorch
- swiftui - SwiftUI 文本字段和整数
- react-native - React Native Video 海报在 ios 中不起作用
- amazon-web-services - 如何使用 AWS CLI 仅根据它们的年龄来获取所有访问密钥
- java - for 循环中的 IndexOf 只删除一个字符
- java - 如果我先调用scanner.hasNext,然后再调用scanner.next,我会扫描两次吗
- julia - 如何将函数标记为`@deprecate`d?
- django - 在 django rest 框架中上传临时文件
- r - 如何在 ggplot 条形图中重新排序 X 轴聚类