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關係鏈接的實體?
死鏈接,所以這個答案現在已經過時。 – Alec
@Alec我更新了鏈接 –