在最后一天与 Laravel 一起检索 5 个评论最多的帖子



我有评论的文章。我想根据 5 天内收到的评论在我的主页上发布 7 个热门项目。拉拉维尔有可能做到这一点吗?我根本不知道如何处理查询构建器。

我在每条评论中都有一个article_id。

$mostPopular = Article::published()->whereHas('comments', function ($query){
        $query->count();
    })->orderBy($query, 'ASC');

谢谢!

未经测试,但应满足您的条件。如果您有任何问题,请告诉我。

$popularArticles = Article::published()
    ->whereHas('comments')
    ->withCount('comments')
    ->where('created_at', '>', CarbonCarbon::now()->subWeek())
    ->orderBy('comments_count', 'DESC')
    ->take(5)
    ->get();

相关内容

  • 没有找到相关文章