我的应用程序使用 Laravel 5.2
我有两种模式:链接和附属机构。它们之间的关系是:Link hasMany Affiliates。
当我想要链接的附属机构时,我想对结果进行分页,这按预期工作,但我也想按结果排序。我怎么做?
这是我目前的代码是这样的:
$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');
关于php - Laravel : OrderBy the paginated Eloquent relationship result,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35745155/