小编Han*_*ias的帖子

ONLY_FULL_GROUP_BY ON 的 Symfony 查询

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

public function getDistinctCitiesName()
{
    $qb = $this->createQueryBuilder("cc");
            ->add('groupBy', 'cc.name');

    return $qb;
}
Run Code Online (Sandbox Code Playgroud)

运行时出现异常

request.CRITICAL:未捕获的 PHP 异常 Doctrine\DBAL\Exception\DriverException:“执行 'SELECT c0_.id AS id_0、c0_.name AS name_1、c0_.postal_code AS postal_code_2、c0_.country AS country_3、c0_.state 时发生异常AS state_4,c0_.visible ASvisible_5 FROM城市c0_ GROUP BY c0_.name':SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'www.c0_ .id' 在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容”

我无法禁用 only_full_group_by 模式,有解决方案吗?

mysql group-by symfony doctrine-orm

0
推荐指数
1
解决办法
5591
查看次数

标签 统计

doctrine-orm ×1

group-by ×1

mysql ×1

symfony ×1