如何在Doctrine SQL Where中指定可变数量的OR值

时间:2014-07-30 16:29:33

标签: php sql symfony doctrine-orm doctrine

如果在' OR'中有不同数量的值,我如何以编程方式为以下SQL创建Doctrine ORM调用?每次运行的条款?

   SELECT * FROM table1
   WHERE table1.group = 1 OR 2 OR 3

具体来说,我可能只希望下次获得1或2的table1.group值

1 个答案:

答案 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();
}