我想检索按名称分组的城市结果的对象集合,我的查询是
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 模式,有解决方案吗?