GORM 中引用和外键的区别

问题描述 投票:0回答:1

我正在阅读 GORM 文档,但我没有完全理解引用和外键之间的功能和区别。

这就是我正在谈论的文件: https://gorm.io/docs/belongs_to.html

如果您知道它们各自的作用以及外键和引用之间的区别,请帮助我。

go foreign-keys go-gorm
1个回答
0
投票

使用您提供的link中的示例,

User
属于
Company
CompanyID
是外键

外键child模型(例如,

User.CompanyID
)中的一个字段,用于存储相关parent模型(例如,
Company.ID
)的ID,链接两个模型。

references标签告诉 GORM 外键应该引用parent模型(例如

Company.Code
)中的哪个字段,而不是默认的主键(ID)。

© www.soinside.com 2019 - 2024. All rights reserved.