繁体   English   中英

Laravel:OrderBy分页的Eloquent关系结果

[英]Laravel: OrderBy the paginated Eloquent relationship result

我的应用程序使用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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM