如果在' OR'中有不同数量的值,我如何以编程方式为以下SQL创建Doctrine ORM调用?每次运行的条款?
SELECT * FROM table1
WHERE table1.group = 1 OR 2 OR 3
具体来说,我可能只希望下次获得1或2的table1.group值
答案 0 :(得分:1)
您的值可以在数组中。示例存储库方法:
public function findAllInGroupList(Array $groupList)
{
$em = $this->getEntityManager();
$queryText = "SELECT a FROM AcmeBundle:Acme a ";
$queryText .= "WHERE a.group IN (:groupList)";
$query = $em->createQuery($queryText);
$query->setParameter('groupList', $groups);
return $query->getResult();
}