symfony查询,只有\u full \u group \u by on

dm7nw8vv  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(415)

我想检索一个对象集合作为按名称分组的城市的结果,我的查询是

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模式,所以有解决方案吗?

x6yk4ghg

x6yk4ghg1#

您只需要从mysql中禁用\u full \u group \u by即可消除此异常。有两种选择you:-
1:-在条令配置中禁用

options:
    1002: 'SET sql_mode=(SELECT REPLACE(@@sql_mode, "ONLY_FULL_GROUP_BY", ""))'

如果你把这个添加到条令配置中,你就不会再得到异常了。
2:-在mysql中禁用它或者在mysql控制台中运行以下命令

mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

或者从phpmyadmin中删除它只禁用\u full \u group by from phpmyadmin
这是我关于这个主题的博客。你可以查看并分享你的评论。
谢谢!

相关问题