Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.5按计数排序并分页_Laravel - Fatal编程技术网

Laravel 5.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的分页时,这可

我试图在Laravel5.5中通过计数对结果进行排序,但到目前为止还没有找到任何简单但有效的方法

例如,我尝试过:

$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这应该会有帮助