我想计算 4 个实体,例如Dog
、和。Cat
Fish
Turtle
在同一个视图中,我想显示狗的数量、猫的数量等。目前,每个实体count()
在其存储库中都有一个方法,但这个解决方案会生成 4 个查询。
您有解决方案来进行单个查询吗?例如像这样的东西(不起作用):
return $this->getEntityManager()->createQuery(
SELECT COUNT(d) AS nbDogs,
COUNT(c) AS nbCats,
COUNT(f) AS nbFishes,
COUNT(t) as nbTurtles
FROM AcmeBundle:Dog d,
AcmeBundle:Cat c,
AcmeBundle:Fish f,
AcmeBundle:Turtle t)
->getResult();