Læren IN funktion forventer et format på (1, 2, 3, 4, ...) efter IN udmelding. Desværre er det ikke meningen, at kolonnebetingelser skal bevise medlemskab.
Jeg tror dog, du leder efter MEMBER OF Lærefunktion:
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();
}
Du kan overføre et gyldigt Doctrine-objekt eller identifikatoren til $category ved at bruge denne funktionalitet.
Eksemplet på dette er skjult dybt i Doktrindokumenter :
$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
$query->setParameter('groupId', $group);
$ids = $query->getResult();