【发布时间】:2023-02-08 06:44:54
【问题描述】:
我发现在以下情况下很难使用 Gorm 定义多对多关系
features(feature_id, name, slug)
operations(operation_id, name, slug)
feature_operations(feature_id, operation_id)
type Feature struct {
FeatureID int64 `gorm:"primaryKey;column:feature_id" json:"feature_id"`
Name string `validate:"required" json:"name"`
Slug string `json:"slug"`
Status string `json:"status"`
Operations []Operation `gorm:"many2many:feature_operations;foreignKey:feature_id"`
appModels.BaseModel
}
使用feature_id 时出现错误
列 feature_operations.feature_feature_id 不存在
使用
id时,出现错误无效的外键:id
【问题讨论】: