小编hac*_*2.0的帖子

GORM 中使用非主键连接表

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)

go go-gorm

5
推荐指数
1
解决办法
371
查看次数

标签 统计

go ×1

go-gorm ×1