Symfony Doctrine querybuilder,制作和排序我的请求

时间:2016-01-10 12:16:27

标签: php symfony doctrine-orm request

我有3个实体:

1:车辆
2:用户
3:包包

关系很简单

用户> ManyToOne>驱动车辆
包> ManyToOne>车辆

我想返回车辆清单,包括用户数量和行李数量,按用户数量排序。一个经典的要求,但我没有成功。

这是我的无法工作的代码巫婆发给我我的清单,但没有正确的用户和行李数。

$qb = $this->createQueryBuilder('v')
        ->select('v.id, v.name')
        ->addSelect('COUNT(b.id) as nbbags,COUNT(u.id) as nbusers')
        ->leftJoin('c.Users', 'u')
        ->leftJoin('c.Bags', 'b')
        ->setMaxResults(150)
        ->orderBy('nbusers', 'desc')
        ->addOrderBy('nbbags')
        ->groupBy('c.id')
        ->getQuery();
    return $qb->execute();

感谢您的帮助

0 个答案:

没有答案