Laravel 如何通过关系值null和notnull获取模型顺序

Laravel 如何通过关系值null和notnull获取模型顺序,laravel,laravel-5.2,Laravel,Laravel 5.2,我正在使用laravel 5.2,我有一个问题。有Post模型和Comment模型。我想得到所有有评论的帖子,不管他们是否有评论。我想按他们的评论排序帖子,比如有评论的帖子在前面,没有评论的帖子在后面。我怎么完成这个?谢谢。您可以使用它们并按注释排序,它们的计算方式如下: $posts = Post::withCount('comments') ->orderBy('comments_count', 'desc') ->get(); 这将首先对有评论

我正在使用laravel 5.2,我有一个问题。有
Post
模型和
Comment
模型。我想得到所有有评论的帖子,不管他们是否有评论。我想按他们的评论排序帖子,比如有评论的帖子在前面,没有评论的帖子在后面。我怎么完成这个?谢谢。

您可以使用它们并按注释排序,它们的计算方式如下:

$posts = Post::withCount('comments')
        ->orderBy('comments_count', 'desc')
        ->get();
这将首先对有
评论的帖子进行排序,其余的帖子将按照顺序进行排序

计算关系中的结果数,而不实际 加载它们时,您可以使用
with count
方法,该方法将放置一个
{relationship}\u count
列在结果模型上


非常感谢你。我忘了这个方法。谢谢