Laravel orderBy对象属性

时间:2018-04-05 15:14:33

标签: php mysql laravel

'price'是一个具有属性list_price的对象。

$products =
Product::with(['child','price','variant','thumbnail','image',
'description'])->
take($recperpage)->get();

我打算按list_price属性订购。我无法指定查询如下:

->orderBy('price.list_price','desc')

它不起作用。有帮助吗?我正在使用Laravel 5.3。

1 个答案:

答案 0 :(得分:2)

如果要订购查询,则必须在prices表上添加JOIN。

更简单的解决方案是订购查询结果:

$products = Product::with(['child','price','variant','thumbnail','image', 'description'])
    ->take($recperpage)->get()->sortByDesc('price.list_price');