У меня есть структура объекта, которая хранится в Eloquent Form
{"item_id": "2", "item_color": "Black", "item_size": "L", "item_Quantity": "5",}, {"item_id": "2", "item_color": "Black", "item_size": "M", "item_Quantity": "5",}, {"item_id": "2", "item_color": "Black", "item_size": "S", "item_Quantity": "5",}, {"item_id": "2", "item_color": "White", "item_size": "S", "item_Quantity": "5",},
То, что я пытаюсь достичь, состоит в том, чтобы объединить все item_quantity, которые имеют одинаковые элементы item_id и item_color и Display in Table, подобные этому.
ItemID ItemColor LMS Total 2 Black 5-5-5 15 2 White 5 5
Это мой текущий запрос
$items = DB::table('item') ->select(DB::raw("item_id,item_color,GROUP_CONCAT(item_size SEPARATOR '-') as ItemSize,GROUP_CONCAT(item_Quantity SEPARATOR '-') as Quantity,sum(item_Quantity) as TOTAL")) ->groupBy('item_id','item_color') ->get();
Это мой первый запрос, который уже разрешен:
Отображать таблицу в форме с красноречивыми данными Laravel
$items = DB::table('item') ->select(DB::raw("item_id,item_color,GROUP_CONCAT(item_Quantity SEPARATOR '-') as `LMS`,sum(item_Quantity) as TOTAL")) ->groupBy('item_id','item_color') ->get();
Я надеюсь, что это то, что вам нужно, чтобы помнить, когда вы используете hypen в имени столбца, вы должны сделать его завернутым с обратными окнами.