当前位置: > > > > gorm Many2many 和关联表中的附加字段
来源:stackoverflow
2024-04-28 16:15:33
0浏览
收藏
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天给大家整理了《gorm Many2many 和关联表中的附加字段》,聊聊,我们一起来看看吧!
问题内容
我有一个many2many关联(它用于返回json)。它在模型中声明:
// models/school.go type school struct { id int `gorm:"primary_key"` name string `gorm:"not null"` accreditations []accreditation `gorm:"many2many:school_accreditation;"` }
效果很好。我在 json 中返回了关联。问题是我在 school_accreditation
表中有一个附加字段,但它未包含在响应中。
我尝试声明一个关联模型,如本答案中提出的:
// models/schoolAccreditation.go package models import "time" // many to many type SchoolAccreditation struct { StartedAt time.Time `gorm:"not null"` }
但目前还不起作用。是否需要声明一些额外的配置?或者修改?
解决方案
回答我自己,我将链接模型中的字段添加为“忽略”,并且它有效,会自动从关联表中检索该列。
type Accreditation struct { // "accreditation" table ID int `gorm:"primary_key"` Name string Description string // "school_accreditation table", so the field is set as ignore with "-" EndAt time.Time `gorm:"-"` }
理论要掌握,实操不能落!以上关于《gorm Many2many 和关联表中的附加字段》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注公众号吧!