@sleeplessaek

Как исключить из ActiveRecord записи, id которые получаются в другом ActiveRecord?

Есть таблица пользователей 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?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
В ActiveRecord тоже можно использовать Join
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы