Код: Выделить всё
SELECT * FROM table WHERE status=1 AND a IS NOT NULL;
Код: Выделить всё
MyModel::find()->where(['status' => 1, 'a' => ['not', ['attribute' => null]]])->all()
Код: Выделить всё
... AND (`a` IN ('not', NULL))...
Код: Выделить всё
SELECT * FROM table WHERE status=1 AND a IS NOT NULL;
Код: Выделить всё
MyModel::find()->where(['status' => 1, 'a' => ['not', ['attribute' => null]]])->all()
Код: Выделить всё
... AND (`a` IN ('not', NULL))...
Код: Выделить всё
->where(['AND', ['status' => 1], ['NOT', ['a' => null]]]);
Ну это уже извращение:)pavlm писал(а):хотя всегда можно написать sql-фрагмент через yii\db\Expression.
еще можно sql-строку передавать в where.
Только что проверил, такой запрос генерит следущее:pavlm писал(а):Код: Выделить всё
->where(['AND', ['status' => 1], ['NOT', ['a' => null]]]);
Код: Выделить всё
...AND (NOT (`a` IS NULL))
Код: Выделить всё
...a IS NOT NULL