Doktryna IN
funkcja oczekuje formatu (1, 2, 3, 4, ...)
po IN
oświadczenie. Niestety, nie ma na celu udowodnienia członkostwa w kolumnach warunkowych.
Uważam jednak, że szukasz MEMBER OF
Funkcja doktryny:
public function findAllBySectionAndCategory($section, $category) {
$query = $this->getEntityManager()
->createQuery(
'SELECT v FROM OSCMySportBundle:Video v WHERE v.section = :section AND :category MEMBER OF v.categories'
)
->setParameter('section', $section)
->setParameter('category', $category);
return $query->getResult();
}
Możesz przekazać poprawny obiekt Doctrine lub identyfikator do $category
korzystając z tej funkcji.
Przykład tego jest ukryty głęboko w Dokumenty doktrynalne :
$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
$query->setParameter('groupId', $group);
$ids = $query->getResult();