Я пытаюсь объединить данные из нескольких таблиц и отправить их в шаблон лезвия.
Я пытался поставить total_price
с ->select('products.name', total_price
, но получил
Синтаксическая ошибка или нарушение прав доступа: 1055 Выражение № 2 списка SELECT не входит в предложение GROUP BY и содержит неагрегированный столбец`
$orders = DB::table('orders')
->join('order_items', 'order_items.order_id', '=', 'orders.id')
->join('customers', 'customers.id', '=', 'orders.customer_id')
->join('products', 'products.id', '=', 'order_items.product_id')
->select('products.name', DB::raw('SUM(order_items.quantity * order_items.unit_price) as total, SUM(order_items.quantity) as quantity'))
->whereYear('orders.created_at', $currentYear)
->whereMonth('orders.created_at', $currentMonth)
->where('orders.customer_id', $id)
->groupBy('order_items.product_id');
$order_prices = DB::table('orders')->select('total_price')->get();