0

我有三个表和两个数据透视表!

艺术家
* id(主要)...

music_artists
* id (primary)
* music_id (foreignKey)
* artist_id (foreignKey)

音乐
id(主要)
...

album_musics
id (primary)
music_id (外键)
album_id (外键)
...

专辑ID(主要) ...

我的问题是如何使用 laravel eloquent访问专辑的艺术家?

4

1 回答 1

1

这种情况下没有原生关系。

我创建了一个HasManyThrough支持关系BelongsToManyGitHub 上的存储库

安装后,您可以像这样使用它:

class Album extends Model {
    use \Staudenmeir\EloquentHasManyDeep\HasRelationships;

    public function artists() {
        return $this->hasManyDeep(
            Artist::class,
            ['album_musics', Music::class, 'music_artists']
        );
    }
}
于 2018-09-22T19:39:26.220 回答