首页 > 其他 > 详细

gorm 零值不更新问题

时间:2021-04-20 13:34:58      阅读:140      评论:0      收藏:0      [点我收藏+]
data := make(map[string]interface{})
data["stock"] = 0 //零值字段
data["price"] = 35

// 等价于

UPDATE `foods` SET `price` = ‘35‘, `stock` = ‘0‘  WHERE (id = ‘2‘)
db.Model(Food{}).Where("id = ?", 2).Updates(data)

  

通过结构体变量更新字段值, gorm库会忽略零值字段。就是字段值等于0, nil, "", false这些值会被忽略掉,不会更新。如果想更新零值,可以使用map类型替代结构体。

注意:使用map不需要使用&这个符号

 

参考链接,很详细:https://www.cnblogs.com/zisefeizhu/p/12788074.html#

gorm 零值不更新问题

原文:https://www.cnblogs.com/winyh/p/14679640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!