Группа Concat, использующая запрос «Красноречивый / сырой ларавел»

У меня есть структура объекта, которая хранится в 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 в имени столбца, вы должны сделать его завернутым с обратными окнами.