Vacancy
指定されたエンティティのいずれかに関連するすべてのエンティティを見つける Doctrine 2 でクエリを作成しようとしていますVacancyWorkingHours
。
エンティティは次のVacancy
ようになります。
/**
* Vacancy
*
* @ORM\Table(name="vacancy")
* @ORM\Entity(repositoryClass="JaikDean\CareersBundle\Entity\VacancyRepository")
*/
class Vacancy
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var VacancyWorkingHours
*
* @ORM\ManyToOne(targetEntity="VacancyWorkingHours", inversedBy="vacancies")
* @ORM\JoinColumn(name="vacancy_working_hours_id", referencedColumnName="id")
**/
private $workingHours;
/* Other fields and methods are inconsequential */
}
私のクエリは現在次のようになっていますが、where 句のために結果が返されません。この例で$workingHours
はDoctrine\Common\Collections\ArrayCollection
、多数のVacancyWorkingHours
エンティティを含むインスタンスです
$q = $this->createQueryBuilder('v')
->select('v')
->andWhere('v.workingHours IN (:workingHours)')
->setParameter('workingHours', $workingHours->toArray());
;