Есть таблица пользователей Users
Есть таблица групп пользователей Groups
Есть таблица для связи пользователей и групп group_users
В модели Groups есть метод getUsers()
public function getUsers()
{
return $this->hasMany(Users::className(), ['id' => 'user_id'])->via('groupUsers');
}
Данный метод работает отлично и правильно.
Есть модель команд Team, и таблица для связи team_users
И точно такой же метод
public function getUsers()
{
return $this->hasMany(Users::className(), ['id' => 'user_id'])->via('teamUsers');
}
Нужно получить список всех пользователей из группы не входящих в команду. Я знаю как это сделать через innerJoin и как это сделать через array_diff_key().
Как это сделать через ActiveRecord?