我的应用程序使用 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/

10-13 23:19