Eloquent - ManyToMany с дополнительным отношением к pivot - PullRequest
0 голосов
/ 24 марта 2020

Я ищу, как сделать что-то подобное с Eloquent:

enter image description here

Игра имеет один или несколько рейтингов, и эти рейтинги имеют одно или несколько описаний. Эти рейтинги не всегда имеют одинаковые описания, это зависит от того, какие игры, поэтому я добавил отношения между RatingGame и RatingGameDescription, а не напрямую между RatingGame и RatingGameDescription.

На данный момент в моем приложении это модели:

Игра

    /**
     * @return BelongsToMany
     */
    public function ratings(): BelongsToMany
    {
        return $this->belongsToMany(Rating::class, 'fhi_ratings_games', 'game_id', 'rating_id');
    }

Рейтинг:

    /**
     * @return BelongsToMany
     */
    public function games(): BelongsToMany
    {
        return $this->belongsToMany(Game::class);
    }

RatingGame

    /**
     * @return HasMany
     */
    public function ratingGameDescriptions(): HasMany
    {
        return $this->hasMany(RatingGameDescription::class, 'rating_game_id', 'id');
    }

Когда я получаю игру, я вижу его рейтинги Нет проблем с этим, но я не знаю, как добавить отношение «ratingGameDescription» в мою сводку.

У вас есть идея сделать это?

Спасибо =)

...