У меня есть отношение один ко многим в laravel:
- типы
- продукты - type_id, цена
Как я могу получить $ типов заказа попродукты самая низкая цена?
Пример:
- type_1 имеет: product_x - 10 €, product_y - 15 €
- type_2 имеет: product_a - 20 €, product_b - 100€
- type_3 имеет: product_e - 12 €, product_f - 200 €
, поэтому типы должны быть в порядке: type_1, type_3, type_2.
Я пробовал это:
$types = $types->whereHas('products', function($q) use($order_by_price){
$q->orderBy('price', $order_by_price);
});
но не сработало.
Также я попробовал join (), но это как-то испортило коллекцию.Вероятно, из-за одинаковых имен столбцов в таблице типов и продуктов.
Вот вам скриншот