gorm 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"`

}

但到目前为止还不起作用。是否需要声明一些额外的配置?还是要修改?


翻阅古今
浏览 120回答 1
1回答

沧海一幻觉

回答自己,我将链接模型中的字段添加为“忽略”,并且它有效,会自动从关联表中检索该列。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:"-"`}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go