gpt4 book ai didi

go - 在gorm中创建many2many关联时,是否可以添加自定义列?

转载 作者:行者123 更新时间:2023-12-01 21:13:02 28 4
gpt4 key购买 nike

我想知道两件事
我从类似的问题中得到了以下结构。

// 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
}
因此,默认情况下,这将创建一个包含两列的 school_accreditation表:
  • 将会有学校的ID
  • 其他将具有认证的ID

  • 我的问题:
  • school_accreditation表添加另一列的最有效方法是什么?
  • 假设我要在Name表中包含Accreditationschool_accreditation字段。
    2.1)我如何实现这一目标,例如:school_accreditation将具有school_idaccreditation_idaccreditation_name
  • 最佳答案

    对于第一个问题,
    通过定义SchoolAccreditation模型并向其添加字段,似乎是唯一的方法。
    而且,它使我对关系有了更多的控制。
    对于第二个问题,我还没有找到解决方法!

    关于go - 在gorm中创建many2many关联时,是否可以添加自定义列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62949976/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com