2016-08-11 3 views
1

Am выполнения находки() в yii2 Я понимаю, что там может быть andwhere но что orWherреализующего или где условие yii2 найти

Я попытался

$query = Tblpr::find()->where(['PRID'=>2])->andwhere(['new'=>1])->all(); 

Как я реализовать orWhere

+0

К сожалению я имел некоторые интернет-проблемы благодаря это работает –

+0

Проблем нет. * Наслаждайтесь кодированием. * –

+0

Просьба проверить этот вопрос –

ответ

2

Использование Where OR

$query = Tblpr::find(); 
$query->andFilterWhere(['or', 
        ['PRID',2], 
        ['new',1] 
        ])->all(); 

ИЛИ

$query = Tblpr::find()->select('*') 
      ->orWhere(['PRID'=>2,'new'=>1])->all(); 
+1

Спасибо, что работает –

+0

Пожалуйста, проверьте этот http: // stackoverflow. com/вопросы/39148550/filtering-yii2-grid-using-a-form-with-related-model –

2

Вы также можете использовать createCommand

$query = (new \yii\db\Query()) 
       ->select('*') 
       ->from('Tblpr') // put your table name here 
       ->where(['PRID'=>[2]]) 
       ->orWhere(['new'=>[1]]); 
     $command = $query->createCommand(); 
     print_r ($command->sql);die; 
+0

* Спортсмен * @NathJee. –

+0

Уверенный босс:) .... @ Nana Partykar –

1

Следующие должны работать для запроса с ->where() и ->orWhere()

$query = Tblpr::find() 
    ->where(['PRID' => 2]) 
    ->orWhere(['attribute' => 'value']) 
    ->all(); 
Смежные вопросы