Size: a a a

2020 May 05

ВС

Владислав Субботин... in Yii Framework 2
->where(['IS NOT', 'performer_id', null]) - тут просто 'not'
источник

SV

Steam Vis in Yii Framework 2
Владислав Субботин
->where(['IS NOT', 'performer_id', null]) - тут просто 'not'
не работает
источник

А

Аль Пачино in Yii Framework 2
Дмитрий
вон посмотри в примере. там просто.
Спасибо.
источник

SV

Steam Vis in Yii Framework 2
источник

ВС

Владислав Субботин... in Yii Framework 2
Steam Vis
да ошибся это не билдер нужен был, а ar))
Так это всё ещё билдер ) Просто в одном случае ты используешь модель, а в другом - Query
источник

ВС

Владислав Субботин... in Yii Framework 2
Steam Vis
Гм, странно
источник

ВС

Владислав Субботин... in Yii Framework 2
Я так всегда юзал и в доке так написано
источник

SV

Steam Vis in Yii Framework 2
->where(['not', ['performer_id' => null]])
источник

SV

Steam Vis in Yii Framework 2
так заработало
источник

ВС

Владислав Субботин... in Yii Framework 2
А, ну мб
источник

SV

Steam Vis in Yii Framework 2
а как лучше?)
источник

SV

Steam Vis in Yii Framework 2
мне кажется в плане читабельности первый вариант лучше
источник

ВС

Владислав Субботин... in Yii Framework 2
Ну, я думаю, да. Лаконичнее, не?
источник

ВС

Владислав Субботин... in Yii Framework 2
Хз, сам решай, как больше нравится ) Ещё можешь проверить чистый запрос через ->createCommand()->getRawSql() (вместо all())
источник

ВС

Владислав Субботин... in Yii Framework 2
То есть, какой чистый запрос тебе генерит билдер
источник

SV

Steam Vis in Yii Framework 2
это уже сложно,  надо изучать
источник

ВС

Владислав Субботин... in Yii Framework 2
Users::find()
                   ->select(
                       [
                           'users.id',
                           'performer_id',
                           'count(tasks.performer_id) as tasksCounter'
                       ]
                   )
                   ->where(['IS NOT', 'performer_id', null])
                   ->joinWith('tasksPerformer', false)
                   ->orderBy(['tasksCounter' => SORT_DESC])
                   ->groupBy('performer_id')
                   ->createCommand()->getRawSql();
источник

SV

Steam Vis in Yii Framework 2
а имеется ввиду без ar чтобы сделать?
источник

ВС

Владислав Субботин... in Yii Framework 2
Нет
источник

ВС

Владислав Субботин... in Yii Framework 2
Вот выше код. И результат в var_dump
источник