В PhpMyAdmin я могу использовать следующий скрипт, и он работает как шарм:
SELECT personal.city, GROUP_CONCAT(technologies.tech)
FROM personal
INNER JOIN technologies ON technologies.uid = personal.uid
WHERE personal.uid = 88
Но у меня есть динамический метод, который выглядит следующим образом:
public function user($uid, $selection, $tables) {
// 1. Query builder
$queryBuilder = $this->createQueryBuilder('u')->select($selection)->where('u.uid = :uid')->addSelect('GROUP_CONCAT(t.tech)');
// 2. Get each table
foreach ($tables as $key => $value) {
$queryBuilder = $queryBuilder->innerJoin('App\Entity\\' . $value, $key)->andWhere("$key.uid = :uid");
}
// 3. Finish and return the query
return $queryBuilder
->setParameter('uid', $uid)
->getQuery()
->getResult()
;
}
Если я запускаюэто, я получу следующее сообщение об ошибке:
[Синтаксическая ошибка] строка 0, столбец 25: Ошибка: ожидаемая известная функция, получил 'GROUP_CONCAT'
Чтоточно я делаю не так с GROUP_CONCAT
?
Ответы на этот вопрос мне не помогли, так как они касаются вопроса Symfony2, но я использую Symfony4.