2013-05-18 2 views
4

Как можно написать запрос, как в doctrine2Логическое ИЛИ в doctrine2 getRepository-> findBy()

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

я нашел что-то вроде

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

Но я думаю, что это и .. Пожалуйста, предложите мне Благодаря

+0

Это поможет: https: //doctrine-orm.readthedocs.org/en/latest /reference/working-with-objects.html?highlight=getRepository –

+0

@NiladriDas Я уже посмотрел там, но не могу получить то, что хочу – alwaysLearn

+0

см. оператор условия http://docs.doctrine-project.org/projects/doctrine-mongodb -odm/ru/latest/reference/query-builder-api.html # условные -операторы, которые вы можете использовать 'in' для этого и смотрите эту страницу http://stackoverflow.com/questions/9259089/doctrine-findby-with- или условие –

ответ

10

попробовать этот

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

Если передать массив значений Доктрина преобразует запрос в поле WHERE IN (..) запрос автоматически:

Смежные вопросы