【问题标题】:Display Table form with Eloquent Data Laravel使用 Eloquent Data Laravel 显示表格表单
【发布时间】:2015-08-03 05:30:59
【问题描述】:

我有一个以 Eloquent 形式存储的对象结构

{"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_iditem_color 的所有 item_quantity 组合起来,并像这样以表格形式显示。

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

在我的研究中,这是最接近的一种解决方案,但我无法以表格形式显示它

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

【问题讨论】:

  • 向我们展示(您的周期?)您已经尝试过什么
  • 我已经在下面得到了正确的答案谢谢你们:) @M0rtiis

标签: laravel laravel-4


【解决方案1】:
$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();

【讨论】:

  • 我需要从“item_id”升级:“1771”、“item_color”:“Black”、“ItemSize”:“L-S”、“Quantity”:“10-5”、“Discount” :“20”,“总计”:“10”到“item_id”:“1771”,“item_color”:“黑色”,“ItemSizeQty1”:“L-10”,“ItemSizeQty2”:“S-5”,“折扣”:“20”,“总计”:“10”
  • 为什么不把它变成另一个具有所有要求的问题,有很多人能够解决它,我会尽力而为。
  • 感谢您的建议,您好,这是我需要的新查询,感谢您的回复,stackoverflow.com/questions/31964258/…@ConvertToInt32
猜你喜欢
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2017-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多