Доктрината IN
функцията очаква формат (1, 2, 3, 4, ...)
след IN
изявление. За съжаление, това не е предназначено за условни колони, за да докажат членство.
Въпреки това вярвам, че търсите MEMBER OF
Функция на доктрината:
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();
}
Можете да подадете валиден обект на Doctrine или идентификатора в $category
използвайки тази функционалност.
Примерът за това е скрит дълбоко в Doctrine docs :
$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
$query->setParameter('groupId', $group);
$ids = $query->getResult();