Если правильно понял, то кажется должно быть примерно так.
Пользователи
// Таблица
// user
// id | name
// Модель
class User {
public function getTeam() {
return $this->hasOne(UserTeam::className(), ['id' => 'user_id']);
}
}
Команды
// Таблица
// team
// id | name
// Модель
class Team
{
public function getUsers() {
return $this->hasMany(UserTeam::className(), ['id' => 'user_id']);
}
}
Кросстаблица
// Таблица
// user_team
// id | team_id | user_id
// Модель
class UserTeam {
public function getUser() {
return $this->hasOne(User::className(), ['id' => 'user_id']);
}
public function getTeam() {
return $this->hasOne(Team::className(), ['id' => 'team_id']);
}
}