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 關注
- 205 瀏覽
添加回答
舉報