У меня есть такой красноречивый запрос:
$products = Product::query()
->with('translation', 'category')
->get()
->groupBy('category.name');
Как сортировать товары по алфавиту? Таким образом, результаты будут выглядеть так:
categoryName1:
a
b
c
categoryName2:
a
b
c
Я понимаю, что не могу использовать ->with
, но мне нужно использовать соединения. Тем не менее я не могу заставить его работать с тем, что я пробовал:
$products = Product::query()
->join('categories', 'categories.id', '=', 'products.category_id')
->join('product_translations', 'product_translations.product_id', '=', 'products.id')
->orderBy('product_translations.title', 'asc')
->groupBy('category.name')
->get();