我有两个表:父和子。他们之间的关系是多对多的。一切都运行良好,但我不知道如何在查询构建器中使用where子句。
我的代码:
$parent = $em->getRepository('AppBundle:Parent')->find(1);
$qb = $em->createQueryBuilder();
$qb->select('c, p')
->from('AppBundle:Children', 'c')
->leftJoin('c.parents', 'p')
->where('p.id = :parent')
->setParameter('parent', $parent)
;
$childrens = $qb->getQuery()->getResult();
这总是让我无效。
我知道 - 我可以使用$parent->getChildrens()
,但我想使用createQueryBuilder AppBundle:Children
。
where子句应该如何看待?