【问题标题】:Gorm save without updating updated_at columnGorm 保存而不更新 updated_at 列
【发布时间】:2021-05-19 03:56:38
【问题描述】:

我注意到在调用 db.Save() 方法时,updated_at 列也会更新。检查了文档,似乎也是这样:https://gorm.io/docs/update.html

有没有办法防止这种情况发生?

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/q/60829707/13860
  • @Flimzy 我不想替换 db.Save() 方法,因为对象内部有嵌套对象。我只希望某些对象更新我之前明确指定的列 updated_at。

标签: mysql go go-gorm


【解决方案1】:

我通过在初始化数据库连接后添加以下行找到了解决方案:

db.GetConnection().Callback().Update().Remove("gorm:update_time_stamp")

我在检查以下代码时发现了这一点: https://sourcegraph.com/github.com/jinzhu/gorm/-/blob/callback_update.go#L20:75

当更新完成时,默认情况下会调用多个回调。所以解决方法是删除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 2018-01-29
    • 2022-01-13
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多