Можно ли отсортировать результаты выбора по отношениям?
У меня есть отношение один ко многим.Продукт имеет несколько позиций.И у каждого предмета есть цена.Мне нужно получить продукты, однако заказ продуктов должен осуществляться по цене пунктов
. Позвольте мне привести пример:
Product::with(['items'])->whereHas('items', function ($query) {
$query->orderBy('price', 'desc')
})->get();
Это было бы что-то вроде этого.Но мне нужно отсортировать товары по ценам, которые находятся внутри товаров.
, если в моей базе данных есть следующее:
product 1
item $ 1.2
item $ 2.0
product 2
item $ 3.0
item $ 0.5
product 3
item 1.0
Мне нужен возврат:
product 2
item $ 3.0
item $ 0.5
product 3
item 1.0
product 1
item $ 1.2
item $ 2.0
потому что это считалось самым низким элементом каждого продукта.Как я могу сделать этот запрос, используя enloquent?