我想检索一个对象集合作为按名称分组的城市的结果,我的查询是
public function getDistinctCitiesName()
{
$qb = $this->createQueryBuilder("cc");
->add('groupBy', 'cc.name');
return $qb;
}
跑步时我有个例外
request.critical:未捕获的php异常原则\dbal\exception\driverexception:“执行'select c0.id as id.0,c0.name as name.1,c0.posal.code as posal.code.2,c0.country as country.3,c0.state as state.4'时发生异常,c0Š.visible as visibleŠ5 from cities c0Šgroup by c0Š.name':sqlstate[42000]:语法错误或访问冲突:select列表的1055表达式Š1不在group by子句中,并且包含未聚合列'www.c0_.id'在功能上不依赖于group by子句中的列;这与sql\u mode=only\u full\u group by不兼容
我无法禁用唯一的\u full \u group \u by模式,所以有解决方案吗?
1条答案
按热度按时间x6yk4ghg1#
您只需要从mysql中禁用\u full \u group \u by即可消除此异常。有两种选择you:-
1:-在条令配置中禁用
如果你把这个添加到条令配置中,你就不会再得到异常了。
2:-在mysql中禁用它或者在mysql控制台中运行以下命令
或者从phpmyadmin中删除它只禁用\u full \u group by from phpmyadmin
这是我关于这个主题的博客。你可以查看并分享你的评论。
谢谢!