使用Doctrine查询生成器,你可以从这样一个项目的所有门票:
$project_id = ...
$repository = $this->getDoctrine()->getRepository('AcmeBundle:Ticket');
$query = $repository->createQueryBuilder('t')
->join('t.sprint', 's')
->join('s.milestone', 'm')
->join('m.project', 'p')
->where('p.id = :project_id')
->setParameter('project_id', $project_id)
->getQuery();
这是一个里程碑,所有门票多少可以检索:
$milestone_id = ...
$repository = $this->getDoctrine()->getRepository('AcmeBundle:Ticket');
$query = $repository->createQueryBuilder('t')
->join('t.sprint', 's')
->join('s.milestone', 'm')
->where('m.id = :milestone_id')
->setParameter('milestone_id', $milestone_id)
->getQuery();