教義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ドキュメント :
$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
$query->setParameter('groupId', $group);
$ids = $query->getResult();