@andr2017

Как правильно объявить связи в Active Record в Yii?

Есть класс UserModel реализующий Active Record.
Есть класс UserGroupsSummary реализующий Active Record.
Не получается проставить связи. Ошибка Invalid argument supplied for foreach()
У каждого пользователя может быть произвольное количество значений в UserGroupsSummary. UserGroupsSummary (содержит поле id_users которое ссылается на таблицу Users поле id).
Правильно ли я проставляю связи?

UsersModel:
public function relations() {
return [

'user_groups_summary' => [self::HAS_MANY, 'UserGroupsSummary', ['id_users' => 'id']],
];
}

Модель UserGroupsSummary:
public function relations()
{
return [
'user' => [self::BELONGS_TO, 'UsersModel', ['id_users' => 'id1']],
];
}
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
// поменяйте местами id
// что за id1?
// BELONGS_TO точно не помню, но HAS_ONE возможно
'user' => [self::BELONGS_TO, 'UsersModel', ['id_users' => 'id1']],
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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