DQL 连接许多字符串



我想用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 DoctrineORMQueryQueryException: "[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(' '))

通过一个简单的:"。

很简单:

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

最新更新