1 回答
TA贡献1796条经验 获得超7个赞
所以,问题是gorm不知道如何将专辑与艺术家联系起来(其他人也一样),你需要在结构中添加AlbumID字段Artist才能让gorm知道结构之间的联系是什么。
这是您提供的所有结构的示例:
专辑型号:
type Album struct {
gorm.Model
Artists []Artist `gorm:"many2many:album_artists;"`
Name string
ReleaseDate time.Time
GenreID uint
Genre Genre
Picture string
}
由于专辑和艺术家是多对多的关系,您可以根据您的需要反向引用它检查here
艺人模特:
type Artist struct {
gorm.Model
Name string
Description string
YearsActive string
}
流派型号:
type Genre struct {
gorm.Model
Name string
Description string
}
轨道型号:
type Track struct {
gorm.Model
AlbumID uint
Album Album
Name string
Artists []Artist `gorm:"many2many:track_artists;"` // you may back reference this too
Playtime time.Duration
}
现在你可以使用这个:
DB.Debug().AutoMigrate(&models.Genre{}, &models.Artist{}, &models.Album{}, &models.Track{})
- 1 回答
- 0 关注
- 185 浏览
添加回答
举报