• 通通不同-博客

  • 全部
  • 分类
  • 标签
  • 关于

Golang gorm 解决更新无法将外键设置为NULL

1 June, 2023

解决方案

  1. 清楚外键引用的数据然后保存
gorm.Model(&User{}).Association("Role").Clear()
gorm.Save(&user)
  1. 查询时将Preload方法去掉
gorm.Preload("Role").Where("id = 1").First(&user)
gorm.Where("id = 1").First(&user)
开发的乐趣在于相通而不同