gorm 零值不更新問題


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#


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM