【发布时间】:2020-02-16 03:55:41
【问题描述】:
我想为父母计算多少个孩子
class abonnementRepository extends \Doctrine\ORM\EntityRepository
{
public function SumEnfantDQL($id)
{
$entityManager = $this->getEntityManager();
$query = $entityManager->createQueryBuilder();
$query->select('sum(o.id) AS somme');
$query->from('AppBundle:enfant', 'o');
$query->join('AppBundle:User','p')->where('p.id = :id');
$rez = $query->getQuery()->getResult();
return $rez;
}
}
实体enfant有matricul_prt,实体用户有enfant_id,$id参数是父id 我不知道它如何与 join 或 innerJoin 一起工作。所以我想做的是
SELECT SUM(*)
FROM enfant e
WHERE e.matricul_prt = $id;
非常感谢
【问题讨论】:
-
感谢您的回复,这很有帮助,但我不知道如何使用它,因为我是 dql 的新手,您能帮我吗?谢谢