doctrine2中的逻辑OR getRepository-> findBy()

时间:2013-05-18 06:39:03

标签: php doctrine-orm doctrine

如何在doctrine2

中编写查询

SELECT * from table where field = value1 or field = value2

我找到了像

这样的东西
 $em->getRepository('myentitity')
           ->findBy(
               array('field' => 'value1','field'=>'value2'),        // $where 
             );

但我认为这是和..请建议我 感谢

1 个答案:

答案 0 :(得分:10)

试试这个

  $em->getRepository('myentitity')
       ->findBy(
           array('field' =>array( 'value1','value2'))        // $where 
         );

如果传递一个值数组,Doctrine会自动将查询转换为WHERE字段IN(..)查询: