拉拉维尔:顺序由分页的雄辩关系结果


Laravel: OrderBy the paginated Eloquent relationship result

我的应用程序使用 Laravel 5.2

我有两种模型:链接和附属公司。它们之间的关系是:链接有许多关联公司。当我想要链接的会员时,我想对结果进行分页,这按预期工作,但我也想按结果排序。我该怎么做?

这就是我当前的代码:

$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');