Задать вопрос
@EVOSandru6

Как в Yii2 condition выполнить JSON_EXTRACT IS NO Null?

Добрый день,

Пробую так:

$query->andWhere(
'not', [new Expression("JSON_EXTRACT({$table}.datas, '$.someParam')") => null]],
)


Ловлю ошибку:

Operator 'JSON_EXTRACT({{%SUBACC}}.DATA, '$.someParam')' requires two operands.


На заметку - пара рабочих вариантов, но по условию не удовлетворяющих меня, от них отталкивался:

['is', new Expression("JSON_EXTRACT({$table}.datas, '$.essomeParamb')"), null],


и

['like', new Expression("JSON_EXTRACT({$table}.data, '$.someParam')"), $someData],


Подскажите пожалуйста!
  • Вопрос задан
  • 636 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@EVOSandru6 Автор вопроса
['is not', new Expression("JSON_EXTRACT({$table}.data, '$.someParam')"), null],
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
=> null не работает
, null работает
и ошибка о том что не задан второй операнд. Сами как думаете?
https://www.yiiframework.com/doc/api/2.0/yii-db-co...
Ответ написан
Ваш ответ на вопрос

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

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