BookData我正在尝试根据非主键的字段检索作者的信息。您可以在下面看到我的表AuthorId中的BookData内容,我试图根据该信息获取作者AuthorId,即使它不是主键。GORM 似乎不支持这种类型的连接,有办法做到这一点吗?
您还可以在下面看到我能够正确获取信息,PublisherProperty因为它的外键是BookData的主键。我只是想知道如果它不是主键该怎么做。提前致谢!
type BookData struct {
Id string `gorm:"primary_key;column:book_id"`
AuthorId string `gorm:"column:author_id"`
Author AuthorData `gorm:"foreignkey:AuthorId"`
PublisherProperty []PublisherProperty `gorm:"foreignkey:Id"`
}
type AuthorData struct {
Id string `gorm:"primary_key;column:author_id"`
Name string `gorm:"column:author_name"`
}
type PublisherProperty struct {
Id string `gorm:"primary_key;column:book_id"`
PublisherId string `gorm:"primary_key;column:publisher_id"`
PublisherTxt string `gorm:"column:publisher_txt"`
}
Run Code Online (Sandbox Code Playgroud)