嘿伙计们,我正在尝试开发一个从数据库返回趋势文章的查询。
热门文章基于过去 24 小时内的最多浏览量。这是到目前为止的代码:
$trending = Article::whereHas('view', function ($query) {
$query->where('created_at', '>=', Carbon::now()->subHours(24));
})
->with('view')
->orderBy('created_at', 'DESC')
->get();
return $trending;
}
文章模型有如下关系:
public function view()
{
return $this->hasMany('ArticleView', 'article_id');
}
查询有效,但我不知何故还需要按查看次数对文章进行排序。例如,显示当前热门文章,但查看次数最多的文章没有从头到尾排序(显然 - 它们是按 created_at 排序的)
帮助表示赞赏