go gorm设置外键关系大坑
刚接触go gorm,打算设置一对一的外键关系,发现怎么设置都不行,整了下午,记录一下
表格字段
id
category_id
type ATable struct {
Id int
CategoryId int
Category SportsCategory `gorm:"foreignKey:category_id;associationForeignKey:id"`
}
上面的字段CategoryId对应的数据库字段是category_id,//原本以为设置了Category就不要再设置这个外键了,但这个是必须,如果没有会无法加载提示:can't preload field Category for models.SportsGame 就是少加了这个字段
Category里面的foreignKey就是当前表的category_id,associationForeignKey就是另外一个表的主键
虽然说如果按照gorm的命名规则,gorm会自动对应到字段,但感觉还是写上去会更清晰一些
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭