DQL Concat много строк - PullRequest
       78

DQL Concat много строк

0 голосов
/ 06 сентября 2018

Я хочу объединить много строк с DQL, но у меня появляется сообщение об ошибке при попытке.

Мой код:

$qb = $this->_em->createQueryBuilder();
$qb->select('u')
   ->from(Tutore::class, 'u')
   ->andWhere($qb->expr()->concat($qb->expr()->concat('u.nom', $qb->expr()->literal(' ')), 'u.prenom'), ':fullname')
   ->andWhere($qb->expr()->eq('u.ancien', 0))
   ->setParameter('fullname', $fullname);

return $qb->getQuery()->getOneOrNullResult();

Сообщение об ошибке:

Uncaught PHP Exception Doctrine\ORM\Query\QueryException: "[Syntax Error] line 0, col 77: Error: Expected =, <, <=, <>, >, >=, !=, got 'AND'" at /vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php line 54

Я также попытался заменить это:

$qb->expr()->literal(' '))

Простым: "".

1 Ответ

0 голосов
/ 06 сентября 2018

Очень просто:

->andWhere("concat(u.nom, ' ', u.prenom) = :fullname")
.............................................................................
...