我是 ORM(和 GORM)的新手,如果这是一个明显的问题,我深表歉意,但文档似乎没有涵盖它。
我将使用文档中的示例作为我的问题的基础
问题一:属于
// `User` belongs to `Company`, `CompanyID` is the foreign key
type User struct {
gorm.Model
Name string
CompanyID int
Company Company
}
type Company struct {
ID int
Name string
}
A只User属于一个Company→ 这由上面的代码处理
ACompany有很多User→上面的代码暗示了这一点吗?或者我应该以某种方式添加 O2M 关系Company吗?
问题2:有很多
// User has many CreditCards, UserID is the foreign key
type User struct {
gorm.Model
CreditCards []CreditCard
}
type CreditCard struct {
gorm.Model
Number string
UserID uint
}
AUser有 1+ CreditCard→ 这由代码处理
ACreditCard可以属于多个用户(比如,一个共享的家庭 CC)→是隐含的吗?(如果没有:如何建立 O2M 关系)。
或者,它CreditCard是明确配置为仅属于一个用户的情况吗?
慕沐林林
相关分类