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 版本才出现的。这个该怎么解决呢?