在createQuery中使用groupby时,如何在sonata admin中修复“查询返回多行”

时间:2019-08-19 13:51:26

标签: php symfony sonata-admin sonata

我正在使用createQuery()configureListFields()在Sonata admin中编写一个简单的代码。

当我写groupby时,出现以下错误:

  

查询返回了多行。更改查询或使用其他结果函数,例如getScalarResult()

public function createQuery($context = 'list')
{
    $query = parent::createQuery($context);
    $rootAlias = $query->getRootAliases()[0];
    $query->groupby($rootAlias.'.cityId');

    return $query;
}

1 个答案:

答案 0 :(得分:1)

由于默认分页器中的错误,您必须使用“简单”的传呼机。

https://stackoverflow.com/a/48803077/7135824

service.yaml

tags:
    - { name: sonata.admin, pager_type: "simple", ...