[英]Symfony2 + Doctrine : select query with conditional statment
I would like to do something like : 我想做类似的事情:
return $qb
->select("f, g")
->addSelect(" (CASE WHEN (f.type = 'p') THEN 'panel' ELSE 'glass' END) as 'typeLable' ")
->from("Win4uAdminBundle:Filling", "f")
->join("f.gammes", "g")
->andWhere("f.isActive = :active")
->andWhere("g.id = :gamme")
->setParameter("active", 1)
->setParameter("gamme", $gammeId)
But doesn't work. 但是不起作用。 error is : 错误是:
[Syntax Error] line 0, col 74: Error: Expected Doctrine\ORM\Query\Lexer::T_FROM, got 'typeLable'
The goal is select the type and translate it in the query. 目标是选择类型并在查询中进行翻译。
Thanks! 谢谢!
这只是一个错字, typeLable
应该没有引号:
->addSelect(" (CASE WHEN f.type = 'p' THEN 'panel' ELSE 'glass' END) as typeLable ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.