Laravel Eloquent按关系表列排序

Laravel Eloquent按关系表列排序,第1张

Laravel Eloquent按关系表列排序

急切的加载使用单独的查询,因此您需要为此加入:

$products = ShopProduct::join('shop_products_options as po', 'po.product_id', '=', 'products.id')   ->orderBy('po.pinned', 'desc')   ->select('products.*')       // just to avoid fetching anything from joined table   ->with('options')         // if you need options data anyway   ->paginate(5);

SELECT
子句是为了不将联接的列追加
Product
模型中。


编辑:根据@alexw注释-如果需要,您仍然可以包括联接表中的列。您可以将它们添加到

select
或致电
addSelect/selectRaw
等。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存