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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

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

Сообщение EVOSandru6 »

Добрый день,

Пробую так:

Код: Выделить всё

$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],
Подскажите пожалуйста!
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

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

Сообщение andku83 »

EVOSandru6 писал(а): 2018.09.07, 10:28 Пробую так:

Код: Выделить всё

$query->andWhere(
'not', [new Expression("JSON_EXTRACT({$table}.datas, '$.someParam')") => null]],
)
Ну тут вообще приведен код с ошибкой (осутствует "[").
Неуверен, но попробуйте так:

Код: Выделить всё

$query->andWhere(
['is not', new Expression("JSON_EXTRACT({$table}.datas, '$.someParam')"), null],
)
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

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

Сообщение EVOSandru6 »

От души, мил человек!
Закрыто