Golang gorm 解决更新无法将外键设置为NULL
解决方案
- 清楚外键引用的数据然后保存
gorm.Model(&User{}).Association("Role").Clear()
gorm.Save(&user)- 查询时将Preload方法去掉
gorm.Preload("Role").Where("id = 1").First(&user)
gorm.Where("id = 1").First(&user)gorm.Model(&User{}).Association("Role").Clear()
gorm.Save(&user)gorm.Preload("Role").Where("id = 1").First(&user)
gorm.Where("id = 1").First(&user)