Я пытался сортировать продукты из таблицы shop_products
столбцом pinned
из таблицы shop_products_options
:
$products = Shop\Product::with(['options' => function ($query) {
$query->orderBy('pinned', 'desc');
}])->paginate(5);
Я установил отношение в Shop\Product model:
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
Как это исправить?