刚接触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会自动对应到字段,但感觉还是写上去会更清晰一些