AllCols强制更新所有字段

    在开发过程中使用Update将某个字段更新为0,但发现 更新不了,查询xorm的文档才知道。。。

    1. user := new(User)
    2. user.Name = "myname"
    3. user.age = 0
    4. affected, err := engine.Id(id).Update(user)
    5. 1
    6. 2
    7. 3
    8. 4

    这里需要注意,Update会自动从user结构体中提取非0和非nil得值作为需要更新的内容,因此,如果需要更新一个值为0,则此种方法将无法实现

    1. affected, err := engine.Id(id).Cols("age").Update(&user)
    2. 1

    必须指定才可以,然后我网上查了很多资料都说只能这样。那我要是要更新很多字段的话。。。
    我裂开来,这个问题我遇到两次,引以为戒,下次不能犯这样的错误了
    上面都是摘抄于xorm操作指南