【发布时间】:2015-01-10 11:52:00
【问题描述】:
我想在 Doctrine2 中使用一个 SQL 查询。
我的查询转到 dabatase,执行 GROUP BY 用户状态和 COUNT 每个状态的用户数。
然后我尝试将一个表加入COUNT 所有用户并为每个州分配一个百分比。
return $this->getEntityManager()
->createQuery("
SELECT COUNT(u.id) as total,
(100*(COUNT( u.id ) / total_users.total)) as percent
FROM UserBundle:User u,
(SELECT COUNT(*) as total
FROM UserBundle:User) as total_users
LEFT JOIN u.idUserEstado ue
GROUP BY u.idUserEstado")
->getResult();
问题是,当我运行 Doctrine2 查询时出现异常:
[Semantical Error] line 0, col 397 near
'(SELECT COUNT(': Error: Class '(' is not defined.
Doctrine 无法识别 FROM 子句中的 SELECT。
【问题讨论】:
标签: mysql doctrine-orm