@Tiasar
Web Developer

Как в YII2 задать условие IS NULL в фильтре для ActiveDataProvider?

Добрый вечер, не могу никак задать условие IS NULL для фильтра ActiveDataProvider
если пишу
$query->andFilterWhere(['is', 'category_id', null]);

то условие игнорируется, но стоит написать:
$query->andFilterWhere(['is', 'category_id', 'null]');

то в условии запроса появляется условие
AND (category_id IS 'null') по понятным причинам это не вернет правильного результата.

Подскажите как передать условие?
  • Вопрос задан
  • 9287 просмотров
Пригласить эксперта
Ответы на вопрос 2
$query->andWhere(['is', ['category_id' => null]]);
Ответ написан
@alhimik1986
$query->andFilterWhere(['is', 'category_id', new \yii\db\Expression('null')]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы