Doctrine orm 通过带有变量的数组查找的doctrine repositery

Doctrine orm 通过带有变量的数组查找的doctrine repositery,doctrine-orm,Doctrine Orm,其中$listediscolis='49','55' 它只返回一个结果 如果我这样做: $this->getDoctrine() ->getRepository('AppBundle:CAP270ColisProduits') ->findBy(array('idcolis' => array($listedesidcolis))); 我得到了两个结果,$listedisdcolis='49','55'无效。phpy您可以尝试转储sql以进行验证,但我推

其中$listediscolis='49','55' 它只返回一个结果

如果我这样做:

$this->getDoctrine()
    ->getRepository('AppBundle:CAP270ColisProduits')
    ->findBy(array('idcolis' => array($listedesidcolis)));

我得到了两个结果,

$listedisdcolis='49','55'
无效。phpy您可以尝试转储sql以进行验证,但我推测该原则足够聪明,可以将数组转换为WHERE x IN()语句。但是是的,您的第一个示例不是有效的php。发布实际代码总是很有用的。谢谢你说得对,我用$listediscolis构建了一个数组,然后->findBy(array('idcolis'=>$listediscolis));很好
$this->getDoctrine()
    ->getRepository('AppBundle:CAP270ColisProduits')
    ->findBy(array('idcolis' => array('49','55')));