Laravel Eloquent 按关系表列排序
我试图按表格中的列对表格中的产品进行排序:shop_products
pinned
shop_products_options
$products = Shop\Product::with(['options' => function ($query) {
$query->orderBy('pinned', 'desc');
}])->paginate(5);
我在商店\产品模型中设置关系:
public function options()
{
return $this->hasOne('Shop\Options');
}
但是产品没有分类。我得到一个仅适用于表的查询。shop_products_options
SELECT * FROM `shop_products_options` WHERE `shop_products_options`.`product_id` in ('8', '9', '10', '11', '12') ORDER BY `pinned` DESC
如何解决?