我构建了一个Symfony项目,但我对学说查询构建器有问题。我有两个名为projet的实体,另一个名为latutprojet和关系。
我想计算项目并使用法规派。
我尝试了一下,然后通过var_dump得到这样的结果:
array (size=2)
0 =>
array (size=1)
1 => string '1' (length=1)
1 =>
array (size=1)
1 => string '2' (length=1)
我想用法规libelle或id
显示结果这是我的代码:
$repo = $this ->getDoctrine()
->getManager()
->getRepository('BackOfficeBundle:Projet');
$qb = $repo->createQueryBuilder('p');
$qb->select('COUNT(p)');
$qb->groupBy('p.statutprojet');
$projets = $qb->getQuery()->getArrayResult();
也许是这样的查询。
$repo = $this ->getDoctrine()
->getManager()
->getRepository('BackOfficeBundle:Projet');
$arrayCount = $repo->createQueryBuilder('p');
->join('p.statutprojet', 'sp')
->select('COUNT(p), sp.id')//or sp.name
->groupBy('p.statutprojet')
->getQuery()
->getArrayResult();
您可以尝试以下方法:
$repo = $this ->getDoctrine()
->getManager()
->getRepository('BackOfficeBundle:Projet');
$qb= $repo->createQueryBuilder('p');
$projects = $qb->join('p.statutprojet', 'sp')
->select('COUNT(p), sp.name')
->groupBy('sp.id')
->getQuery()
->getArrayResult();
和var_dump结果如果仍然错了,我想查看此查询的结果和您的2个表的结果,我将能够提供更多帮助。