Laravel 5.5按计数排序并分页
我试图在Laravel5.5中通过计数对结果进行排序,但到目前为止还没有找到任何简单但有效的方法 例如,我尝试过:Laravel 5.5按计数排序并分页,laravel,Laravel,我试图在Laravel5.5中通过计数对结果进行排序,但到目前为止还没有找到任何简单但有效的方法 例如,我尝试过: $videos = Video::withCount('com_num')->where('active', '1')->orderByDesc('com_num_count')->paginate(51); 但这只是给了我: 调用未定义的方法illumb\Database\Query\Builder::com\u num() 在使用Laravel的分页时,这可
$videos = Video::withCount('com_num')->where('active', '1')->orderByDesc('com_num_count')->paginate(51);
但这只是给了我:
调用未定义的方法illumb\Database\Query\Builder::com\u num()
在使用Laravel的分页时,这可能吗?你在
视频模型上定义了com\u num
关系了吗?另外,如果你的关系名是com\u num
,那么你必须->orderBy('com\u num')
,然后(在末尾加上_count)。@AaronFahey,我实际上没有这样做。我想我可以直接使用它,没有关系。@devk,对不起。这是示例中的一个输入错误。将修复,是的,我有它的com\u num\u count.@emjeen这应该会有帮助