Я пытаюсь получить данные из таблицы соединений в Yii2 без дополнительного запроса. У меня есть две модели (User, Group), связанные через таблицу соединений (user_group). В таблице user_group я хочу сохранить дополнительные данные (флаг администратора,...) для этого отношения.
-
Какой лучший способ добавить данные в таблицу соединений? Метод ссылки принимает параметр extraColumns, но я не могу понять, как это работает.
-
Какой лучший способ получить эти данные? Я написал дополнительный запрос, чтобы получить значения из таблицы соединений. Должен быть более чистый способ сделать это?!
FYI, вот как я определил отношение в моделях:
Group.php
public function getUsers() {
return $this->hasMany(User::className(), ['id' => 'user_id'])
->viaTable('user_group', ['group_id' => 'id']);
}
User.php
public function getGroups() {
return $this->hasMany(Group::className(), ['id' => 'group_id'])
->viaTable('user_group', ['user_id' => 'id']);
}