php groupby怎么用,laravel中groupBy使用笔记!

$goods_id = 34;

//商品sku规格值表

//关联规格表取规格名

//关联规格值表取规格值

$spec_res = $this->specIndexModel

->select('goods_spec_index.spec_id','goods_spec_index.spec_value_id',

'goods_spec.spec_title','goods_spec_values.spec_value')

->join('goods_spec','goods_spec.spec_id','=','goods_spec_index.spec_id')

->join('goods_spec_values','goods_spec_values.spec_value_id','=','goods_spec_index.spec_value_id')

->whereRaw("goods_id = {$goods_id}")

->orderBy('goods_spec.spec_id','desc')

->groupBy('goods_spec_index.spec_id','goods_spec_index.spec_value_id')

->get()

->toArray();

报错如下:

7dd1b041113d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

解决方法:config下database.php里strict改成false

// 'strict' => true,

'strict' => false,//改成false解决groupBy报错问题

未分组情况下,重复数据

7dd1b041113d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

groupBy('goods_spec_index.spec_id') //只按规格名的id分组

7dd1b041113d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

groupBy('goods_spec_index.spec_id') //只按规格值的id分组

7dd1b041113d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

groupBy('goods_spec_index.spec_id','goods_spec_index.spec_value_id')//按规格名和值的id一起分组

7dd1b041113d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值