Как исправить запрос вернул несколько строк в администраторе сонаты, когда groupby в createQuery

Я пишу простой код в админке сонаты с createQuery() вместо configureListFields().

Когда я пишу groupby, я получаю следующую ошибку:

Запрос вернул несколько строк. Измените запрос или используйте другую функцию результата, например getScalarResult().

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

    return $query;
}

person Pavel    schedule 19.08.2019    source источник


Ответы (1)


Вы должны использовать "простой" пейджер, как описано здесь, из-за ошибки в пагинаторе по умолчанию.

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

In service.yaml

tags:
    - { name: sonata.admin, pager_type: "simple", ...
person ste    schedule 20.08.2019