laravel mysql concat_php-使用雄辩/原始Laravel查询的Concat组

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

{"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_id和item_color的所有item_quantity合并,并以这种形式在Table中显示.

ItemID ItemColor L-M-S 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();

这是我已解决的第一个查询:

解决方法:

$items = DB::table('item')

->select(DB::raw("item_id,item_color,GROUP_CONCAT(item_Quantity SEPARATOR '-') as `L-M-S`,sum(item_Quantity) as TOTAL"))

->groupBy('item_id','item_color')

->get();

我希望这是您所需要的,请记住要在列名中使用hypen时,必须用反引号将其包裹起来.

标签:php,laravel,laravel-4

来源: https://codeday.me/bug/20191014/1912419.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值