Go语言 如何实现多对多的关系模型,其中一个模型在另一个模型中有两个字段?

toiithl6  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(95)

我有两个名为Exercise和Muscle的模型,它们具有多对多的关系。肌肉有两种变体

  • 辅助肌肉
  • 目标肌肉

这是从肌肉运动中提到的

type Exercise struct {
    ID   uint    `gorm:"primaryKey"`
    HelperMuscles   []Muscle     `json:"helper_muscles" gorm:"many2many: exercis_helper_muscles"`
    TargetMuscles   []Muscle     `json:"target_muscles" gorm:"many2many: exercis_target_muscles"`
}

type Muscle struct {
    ID          uint           `gorm:"primaryKey"`
    Exercises   []Exercise     `json:"exercises" gorm:"many2many: ?"`
}

我的问题是我应该把什么作为肌肉模型中的透视表名称

2jcobegt

2jcobegt1#

CNOMM不支持以您所描述的方式为两个不同的关系使用一个切片。您还可以直接执行SQL查询来获取相关练习。

相关问题