2015-08-03 5 views
2

У меня есть структура объекта, который хранит в красноречивых формедисплея форма Таблицы с Eloquent данные Laravel

{"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 и Показать в таблице, как это.

ItemID ItemColor ItemSize Quantity Total 
2   Black L-M-S 5-5-5  15 
2   White  S  5   5 

В моем исследовании это ближайший вид решения, но Im возникают проблемы с отображением его в виде таблицы

http://stackoverflow.com/questions/23902541/add-array-values-of-same-array-keys-in-session 
+1

показывают нам (ваш цикл в виду?), Что у уже пробовали – M0rtiis

+0

Я уже получил правильный ответ ниже Спасибо, ребята :) @ M0rtiis –

ответ

2
$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(); 
+0

Это работает !!! Большое спасибо!!! –

+0

я уже сделал :) –

+0

мне нужно обновить "item_id": "1771", "item_color": "Черный", " ItemSize": "LS", "Количество": "10-5", "Скидка": "20", "Итого": "10" Для "item_id": "1771", "item_color": "Черный", "ItemSizeQty1": "L-10", «ItemSizeQty2»: «S-5», «Скидка»: «20», «Всего»: «10» –

Смежные вопросы