项目中使用Xorm操作数据库,有次出现Update操作的bug: 当要更新的字段的值为空或0时,可能存在不会去修改的情况…
代码大致如下:
1 | func UpdateXXTable(data model.XXTable) (err error) { |
最初以为是bug, 用 raw sql 解决了问题.
之后仔细看了下Xorm的文档,发现不是bug,而是其特有的更新策略.
参见Xorm更新数据
确实很好奇为什么要这样设计..
原文链接: https://dashen.tech/2017/05/12/Xorm隐藏的一个坑/
版权声明: 转载请注明出处.