菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
314
0

gorm 零值不更新问题

原创
05/13 14:22
阅读数 43000
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#

发表评论

0/200
314 点赞
0 评论
收藏
为你推荐 换一批