вызов GroupConcat, определенный в DoctrineExtensions \ Query \ Mysql - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу вызвать GroupConcat в Symfony 4 и Doctrine. (Этот класс определен здесь: https://github.com/beberlei/DoctrineExtensions/blob/master/src/Query/Mysql/GroupConcat.php)

У меня есть этот запрос в данный момент:

$result = $conductores
                ->select('c.id, c.runFormateado, c.nombres, c.apellidos, c.requisitosWebcontrol, e.nombre, GroupConcat(l.clase, ", ") as licencias, c.createdAt, c.updatedAt')
                ->innerJoin('c.empresa', 'e', 'ON')
                ->innerJoin('c.licencia', 'l', 'ON')
                ->getQuery()
                ->getResult();

GroupConcat был зарегистрирован в файле конфигурации doctrine.yml, и фактически он распознается, однако я не уверен, как его использовать.

В настоящее время я передаю 2 параметра GroupConcat. Первый - это поле для конкатата, а второй - разделитель.

После запуска страницы появляется эта ошибка:

[Syntax Error] line 0, col 109: Error: Expected StateFieldPathExpression | string | InputParameter | FunctionsReturningStrings | AggregateExpression, got '"'

Я знаю, что мне нужно добавить предложение "group by", однако я также знаю, что ошибка вызвана тем, что я вызываю пользовательскую функцию неправильно.

Любое предложение '

...