Doctrine orm 第2条原则-合并和合并

Doctrine orm 第2条原则-合并和合并,doctrine-orm,Doctrine Orm,我有一个DQL查询: $repository->createQuery("SELECT f.id, COALESCE(f.name, CONCAT(f.floor_number, ' NP')) as name FROM ".__NAMESPACE__.'\\Floor f WHERE f.building = ?1') ->setParameter(1, $this->building); 但它不起作用-我明白了 [Syntax Error] line

我有一个DQL查询:

$repository->createQuery("SELECT f.id, COALESCE(f.name, 
CONCAT(f.floor_number, ' NP')) as name FROM ".__NAMESPACE__.'\\Floor f 
WHERE f.building = ?1')
        ->setParameter(1, $this->building);
但它不起作用-我明白了

[Syntax Error] line 0, col 36: Error: Expected Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS, got '('
原因是在聚结内使用CONCAT。。。。有没有办法(没有本机查询)实现这一点呢?

这个问题是通过对原则2.4中的DQL解析器进行改进而产生的。升级到2.4,此查询将正常工作