这里记录一个大坑,gorm更新值为0的字段的时候,不能通过结构体进行更新,即以下操作是无效的

DB.Model(&entity.Item{}).Where("id = ?", id).Updates(&entity.Item{Status: 0})

需要通过map进行更新

value := map[string]interface{}{
    "status": 0,
}
DB.Model(&entity.Item{}).Where("id = ?", id).Updates(value)
最后修改:2021 年 10 月 23 日
如果觉得我的文章对你有用,请随意赞赏