У меня есть запрос MySQL, который я хочу преобразовать в Laravel Eloquent
Я написал запрос в MySQL
SELECT a.transaction_number a.date, a.item_number, b.desc, a.variant_code, sum(a.quantity) AS quantity, a.cost
FROM `items_details` AS a
JOIN `items` AS b ON b.id = a.item_number
WHERE a.item_number = 0101010
GROUP BY a.variant_code
ORDER BY transaction_number, variant_code
Вы хотите использовать Eloquent для его отношений или буквально просто конструктор запросов Laravel?
просто построитель запросов laravel
Документы построителя запросов: laravel.com/docs/мастер/запросы
Кажется довольно простым.
DB::table('items_details as a')
->join('items b', 'b.id', '=', 'a.item_number')
->select([
'a.transaction_number',
'a.date',
'a.item_number',
'b.desc',
'a.variant_code',
DB::raw('sum(a.quantity) AS quantity'),
'a.cost'
])
->where('a.item_number', '=', 10101010)
->groupBy('a.variant_code')
->orderBy('transaction_number')
->orderBy('variant_code');
Примечание: не тестировалось
Есть ли какая-то конкретная часть преобразования, которая сбивает вас с толку? Документы Laravel довольно хороши.