登录
首页 >  Golang >  Go问答

GORM 中的关联和关联被动

来源:stackoverflow

时间:2024-02-14 16:54:24 156浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《GORM 中的关联和关联被动》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

GORM 中的 Has OneBelongs To 有什么区别? 分别用在什么地方?

我阅读了文档,但我不明白它们的区别及其用途。


正确答案


区别在于您在关系的哪一侧声明链接。如果在孩子身上 - 属于,如果在父母身上 - 有一个。下面使用 gorm 文档中的示例进行更多说明。

这是公司的用户子级。您在 user 中有公司 id 和对象。公司对用户一无所知。您可以从用户访问公司,但反之则不行。 https://gorm.io/docs/belongs_to.html

type company struct {
  id   int
  name string
}

type user struct {
  gorm.model
  name      string
  companyid int
  company   company
}

这是用户内部的信用卡。 creditcard 中的 userid,但 user 中的 creditcard 对象。 https://gorm.io/docs/has_one.html

type User struct {
  gorm.Model
  CreditCard CreditCard
}

type CreditCard struct {
  gorm.Model
  Number string
  UserID uint
}

所以基本上选择什么取决于您的用例。您希望能够从父级访问子级还是从子级访问父级。

到这里,我们也就讲完了《GORM 中的关联和关联被动》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>