laravel5.3 groupBy 报错问题

return $query->groupBy('type')->select('classification');

这样写的话会报出错误:

SQLSTATE[42000]: Syntax error or access violation: 1055 'robotac.archives.classification' isn't in GROUP BY (SQL: select `classification` from `archives` group by `type`)

select 中只有传入跟 groupBy 一样的字段才能正常运行,即写成:

return $query->groupBy('type')->select('type'); 

但是只取一个字段不就跟 distinct 一样了么

我查了一下,这句代码转换成的 sql 语句直接运行是可以的,而且似乎这个问题是 5.3 版本才出现的。这个该怎么解决呢?

JellyBool
修改的评论也不能少于六个字哦!
杨宁 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 杨宁
修改的评论也不能少于六个字哦!
杨宁 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 杨宁
修改的评论也不能少于六个字哦!
杨宁 回复 JellyBool
修改的评论也不能少于六个字哦!
载木火车
修改的评论也不能少于六个字哦!
载木火车
修改的评论也不能少于六个字哦!
lexin 回复 载木火车
修改的评论也不能少于六个字哦!
magic
修改的评论也不能少于六个字哦!