2014-01-25 101 views
0

我有兩個實體:以ManyToMany關係鏈接的項目和課程。ManyToMany關係上的Doctrine2 findBy()

從實體\ Project.php

/** 
* @var Course[] 
* 
* @ORM\ManyToMany(targetEntity="Talentec\SdBundle\Entity\Course", inversedBy="projects") 
*/ 
private $courses; 

提取摘自實體\ Course.php

/** 
* @var Project[] 
* 
* @ORM\ManyToMany(targetEntity="Talentec\SdBundle\Entity\Project", mappedBy="courses") 
*/ 
private $projects; 

在我的控制,我想用教條的findBy()(或findByProject( )),以查找與某個項目相關的所有課程。

是否可以執行以下操作:

$this->getDoctrine()->getRepository('SdBundle:Course')->findBy(array('project' => $projectID)); 

或:

$this->getDoctrine()->getRepository('SdBundle:Course')->findByProject(project_id); 

我不認爲這是可能的,原因在於對課程領域被聲明爲$projects事實(由於ManyToMany關係),而不是$project

有沒有類似的方式來查找在ManyToMany關係鏈接的實體?

回答