使用gorm的update接口,出现如果字段为零值则不会生成字段的更新语句如:如果则产生的SQL语句将不包含Code2更新语句,出现该问题的原因在于使用stuct类型对象作为参数时,struct会首先转化为map对象,然后再生成SQL语句,但是转化为map的过程中,对于零值字段是忽略的为了更新零值字段,则需要修改gorm库,我们这里添加一个FORCE标识字段必须更新修改Sope的Fields函数,对于有FORCE标签的字段,IsBlank直接设置为faslegorm会自动过滤结构体的0 和" "
暂无评论