Php Laravel:按分页的雄辩关系结果排序
我的应用程序使用Laravel 5.2 我有两种模式:链接和附属公司。他们之间的关系是:Link有许多附属公司。 当我想为一个链接的附属机构,我想分页的结果,这正如预期的工作,但我也希望秩序的结果。我该怎么做 我的当前代码是这样的:Php Laravel:按分页的雄辩关系结果排序,php,pagination,laravel-5.2,Php,Pagination,Laravel 5.2,我的应用程序使用Laravel 5.2 我有两种模式:链接和附属公司。他们之间的关系是:Link有许多附属公司。 当我想为一个链接的附属机构,我想分页的结果,这正如预期的工作,但我也希望秩序的结果。我该怎么做 我的当前代码是这样的: $affiliates = $link->affiliates->paginate(50, ['*'], 'p')->orderBy('created_at', 'desc')->orderBy('visitor_ip', 'desc');
$affiliates = $link->affiliates->paginate(50, ['*'], 'p')->orderBy('created_at', 'desc')->orderBy('visitor_ip', 'desc');
谢谢 像这样的方法应该会奏效:
$affiliates = Affiliate::where('link_id', $id)->orderBy('created_at', 'desc')->orderBy('visitor_ip', 'desc')->paginate(50, ['*'], 'p');
结果:BadMethodCallException,方法orderBy不存在。如何在发布行之前使用
$link=
?这是我对链接所做的操作:$link=link::find($id)$订阅服务器=$link->subscribers()->paginate(env('subscribers_LIST',50));所以,您使用了两次paginate,我认为这就是问题所在。但是我在两个不同的模型/结果集上使用了paginate