概述
在使用 Gorm 的Updates
方法更新字段时,一般情况下他会忽略掉零值,例如 false
、0
、""
,这些都属于零值
如果你有个字段叫status
,类型为bool
表示该记录的状态,那么当你想修改他为false
时是不会成功的。
解决方法
GORM 默认忽略零值(如 false),直接通过Select
方法指定强制更新字段,即便你这个字段将被修改为零值。
1 | func (TablePass) AddOrUpdate(config TablePass) error { |