我有这个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 '('原因是在COALESCE中使用了CONCAT ...有没有办法让它工作(没有原生查询)?
发布于 2015-05-01 04:13:19
这个问题是通过改进Doctrine 2.4中的DQL解析器来解决的。升级到2.4,这个查询就可以工作了。
https://stackoverflow.com/questions/15899400
复制相似问题