Doctrine querybuilder



我构建了一个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个表的结果,我将能够提供更多帮助。

相关内容

  • 没有找到相关文章

最新更新