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')
->all();
надо было изначально sql составлять, зря два дня провозился, делов на 15 минут😳