我正在阅读 GORM 文档,但我没有完全理解引用和外键之间的功能和区别。
这就是我正在谈论的文件: https://gorm.io/docs/belongs_to.html
如果您知道它们各自的作用以及外键和引用之间的区别,请帮助我。
使用您提供的link中的示例,
User
属于Company
,CompanyID
是外键
外键是child模型(例如,
User.CompanyID
)中的一个字段,用于存储相关parent模型(例如,Company.ID
)的ID,链接两个模型。
references标签告诉 GORM 外键应该引用parent模型(例如
Company.Code
)中的哪个字段,而不是默认的主键(ID)。