Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在gorm中创建多个关联时,是否有方法添加自定义列?_Go_Go Gorm - Fatal编程技术网

在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
    认证名称
  • 关于第一个问题, 通过定义
    学校认证
    模型并向其添加字段,这似乎是唯一的方法。 而且,它让我对这段关系有了更多的控制。 对于第二个问题,我还没有找到解决的办法! 博斯特

    二号,,
    您必须手动从
    认证
    获取
    名称
    ,然后通过定义的
    学校认证
    模型将其添加到列中。

    否,然后使用联接表将多对多拆分为两个一对多