Задать вопрос
@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') по понятным причинам это не вернет правильного результата.

Подскажите как передать условие?
  • Вопрос задан
  • 9653 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
$query->andWhere(['is', ['category_id' => null]]);
Ответ написан
@alhimik1986
$query->andFilterWhere(['is', 'category_id', new \yii\db\Expression('null')]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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