1
我必须使用case statements
到我查询生成器 ...Symfony2 + Doctrine + case语句:如何在DQL或其他语句中执行case语句?
我的查询是这样的:
$query = $this->getEntityManager('V')->createQuery(
'SELECT V,
(CASE unit WHEN "DAY" THEN DATE_ADD(NOW() , INTERVAL start_date DAY)
WHEN "MONTH" THEN DATE_ADD(NOW() , INTERVAL start_date MONTH)
WHEN "YEAR" THEN DATE_ADD(NOW() , INTERVAL start_date YEAR)
END as startDate
)
FROM AppMyBundle:Entity V
WHERE 1=1
ORDER BY date ASC'
);
请注意,这是在MySQL正确。
我不知道如何解决它...
如果您有其他的想法,随时帮我:)
任何想法?
你应该使用NativeQuery和ResultSetMapping http://www.doctrine-project.org/docs/orm/2.1 /en/reference/native-sql.html – solarc
谢谢我发现另一个解决方案使用容器服务使用真正的mysql查询。我尝试你的解决方案,我会给出一个反馈... – Sam