Задать вопрос
@dake1231

Связанные таблицы в Yii2, что не так?

Здравствуйте! Приложение на Yii2, БД Oracle.
Есть таблицы:
  1. projects (Проекты)
  2. user (Пользователи)
  3. user_projects (Пользователи в проекте) many to many поля - project_id, user_id

Связываю их в модели Projects так
public function getUserProjects()
    {
        return $this->hasMany(UserProjects::className(), ['project_id', 'id']);
    }

public function getUsers()
    {
        return $this->hasMany(User::className(), ['id', 'user_id'])->via('userProjects');
    }

в итоге если делать $model->users, то выдает ошибку Getting unknown property: common\models\Projects::project_id.
  • Вопрос задан
  • 1178 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@LAV45
public function getUserProjects()
{
    return $this->hasMany(UserProjects::className(), ['project_id' => 'id']);
}
public function getUsers()
{
    return $this->hasMany(User::className(), ['id' => 'user_id'])
        ->via('userProjects');
}


Рекомендую использовать Gii и тогда таких проблем не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы