在 Golang Gorm 中,可以使用 ForeignKey
标记来设置关联外键。
例如,如果有两个模型 User
和 Order
,并且每个订单都属于一个用户,那么可以在 Order
模型中添加一个名为 UserID
的字段,并使用 ForeignKey
标记设置外键关系:
type User struct {
gorm.Model
Name string
}
type Order struct {
gorm.Model
UserID uint
User User `gorm:"ForeignKey:UserID"`
}
在这里,我们在 Order
模型中添加了一个 UserID
字段,并将其标记为外键。接下来,我们将 User
模型作为外键关联的实例添加到 User
字段中。
这告诉 Gorm 在查询订单时要同时查询相关的用户信息,而不需要手动执行额外的查询。