@alextq

Как прописать связь моделей Eloquent?

Структура таблиц:

users:
id
...

teams:
id
user_id
...

team_assigned_users:
id
user_id
team_id
...

Нужно прописать связь в моделе User.

Сейчас так, но мне приходится делать много лишней работы из-за этого. Как вернуть все Teams, включая связь в моделе teamsAssignedUser?

/**
     * @return HasMany
     */
    public function teams(): HasMany
    {
        return $this->hasMany(Team::class);
    }

    /**
     * @return HasMany
     */
    public function teamsAssignedUser(): HasMany
    {
        return $this->hasMany(TeamAssignedUsers::class);
    }
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
public function teams(): BelongsToMany
    {
        return $this->belongsToMany(Team::class, 'team_assigned_users');
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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