SELECT `username`, `id`, `category_user`, `depart_id`, `FIO`, count(id) as count FROM `user`
LEFT JOIN `event` `event` ON `user`.`id` = `event`.`id_journalist`
WHERE ((`event`.`status`=1) AND ((`id_operator`='user.id') OR (`id_driver`='user.id') OR (`id_operator2`='user.id') OR (`id_journalist`='user.id')))
GROUP BY `username`
SELECT `username`, `id`, `category_user`, `depart_id`, `FIO`, count(id) as count FROM `user
` LEFT JOIN `event` ON
event.id_operator=user.id
OR event.id_driver=user.id
OR event.id_operator2=user.id
OR event.id_journalist=user.id
WHERE `event`.`status`=1
GROUP BY `username`
->joinWith([
'journalist' => function(ActiveQuery $newquery){
return
$newquery->from(['event' => Event::tableName()])
->where(['event.status' => 1])
->andWhere(['or',
[ 'id_operator'=>'user.id'],
[ 'id_driver'=>'user.id'],
[ 'id_operator2'=>'user.id'],
['id_journalist'=>'user.id']]) ;}
])
-> leftJoin('event', 'event.id_operator=user.id OR event.id_driver=user.id OR event.id_operator2=user.id OR event.id_journalist=user.id')
С установкой на андроид 1 клик, на айфоне нужно добавить через «на экран домой»
Пуши только, к сожалению, через safari не получишь
А если пользователь установит, через хром, то можно