首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原则2-合并和合并

原则2-合并和合并
EN

Stack Overflow用户
提问于 2013-04-09 18:22:58
回答 1查看 3.7K关注 0票数 2

我有这个DQL查询:

代码语言:javascript
复制
$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);

但它不工作-我得到了

代码语言:javascript
复制
[Syntax Error] line 0, col 36: Error: Expected Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS, got '('

原因是在COALESCE中使用了CONCAT ...有没有办法让它工作(没有原生查询)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-01 04:13:19

这个问题是通过改进Doctrine 2.4中的DQL解析器来解决的。升级到2.4,这个查询就可以工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15899400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档