在gorm中创建多个关联时,是否有方法添加自定义列?
我想知道两件事 我从一个类似的问题中得到了以下结构在gorm中创建多个关联时,是否有方法添加自定义列?,go,go-gorm,Go,Go Gorm,我想知道两件事 我从一个类似的问题中得到了以下结构 // models/school.go type School struct { ID int `gorm:"primary_key"` Name string `gorm:"not null"` Accreditations []Accreditation `gorm:"many2many:scho
// models/school.go
type School struct {
ID int `gorm:"primary_key"`
Name string `gorm:"not null"`
Accreditations []Accreditation `gorm:"many2many:school_accreditation;"`
}
type Accreditation struct {
// "accreditation" table
ID int `gorm:"primary_key"`
Name string
Description string
}
因此,默认情况下,这将创建一个包含两列的学校认证
表:
- 一个人将拥有学校ID
- 其他人将拥有认证ID
学校认证
表中添加另一列的最有效方法是什么学校认证
表中设置认证
的名称
字段。2.1)我如何实现这一点,例如:
学校认证
将有学校id
,认证id
,认证名称
学校认证
模型并向其添加字段,这似乎是唯一的方法。
而且,它让我对这段关系有了更多的控制。
对于第二个问题,我还没有找到解决的办法!
博斯特
二号,,
您必须手动从
认证
获取名称
,然后通过定义的学校认证
模型将其添加到列中。否,然后使用联接表将多对多拆分为两个一对多