В моем проекте Symfony 4.1 в качестве БД используется postgresql 9.6. Я использую запросы ORM доктрины для транзакций БД. Для одной из транзакций я использую array_agg (), чтобы получить 2 или более строк как одну запись. (Групповой конкат действительно решает мою задачу) Но это дает ошибку как функция array_agg (), а не метод.
Может ли кто-нибудь сказать, как использовать специальные функции postgresql в доктрине?
Вы можете разместить здесь свой Entity? Doctrine ORM по умолчанию агрегирует данные, если вы используете такие методы, как getQuery() и getResult().






Эта функция не поддерживается ORM, потому что ORM редко строит агрегированные массивы. Вы здесь делаете репортаж. SQL был создан для этого. Нет необходимости в ORM.
Вы можете использовать этот пакет, который позволяет использовать большинство функций postgresql для доктрины в Symfony.
Похоже, вы неправильно используете ORM. Какова точная цель этого запроса? Это отчетность? Запустить простой SQL и превратить результат в хороший класс результатов? Как ORM должен отображать дополнительные столбцы, о которых он все равно не знает?