@EvgMul

Как в Yii2 правильно составить запрос к БД?

Здравствуйте. требуется составить следующий запрос средствами Yii2
SELECT * FROM table WHERE (id= '$id') AND (blocked = 1 or blocked = null )


У меня получился код вот такой:
$model2 = Table::find()->where(['id' => $model->id])->andWhere(['blocked' => null])->orWhere(['blocked' => '1'])->all();

Но он работает неправильно. Подскажите пожалуйста, как его составить правильно.
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 408 просмотров
Решения вопроса 1
talgatbaltasov
@talgatbaltasov
Freelancer
->where(['and',['id'=>$id],['or','blocked=1','blocked=null']])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@maxyc_webber
Web-программист
where('id=:id and (blocked=1 or blocked is null)')->bind(':id', $id')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы