ZBLOG

gorm 排除 created_at字段

在GORM中排除created_at字段

在GORM中,如果你想要查询时排除created_at字段,有几种方法可以实现:

方法1:使用Select指定需要的字段

type User struct {
    ID        uint
    Name      string
    Age       int
    CreatedAt time.Time // GORM自动管理的创建时间字段
    UpdatedAt time.Time // GORM自动管理的更新时间字段
}

// 查询时排除CreatedAt字段
var users []User
db.Select("id, name, age, updated_at").Find(&users)

方法2:使用Omit排除特定字段

// 使用Omit排除CreatedAt字段
var users []User
db.Omit("created_at").Find(&users)

方法3:修改模型定义(不推荐)

如果你确定永远不需要这个字段,可以在模型定义中删除它:

type User struct {
    ID        uint
    Name      string
    Age       int
    UpdatedAt time.Time // 只保留UpdatedAt
}

注意:

  • CreatedAtUpdatedAt是GORM的约定字段,会自动管理时间戳
  • 如果只是临时需要排除这些字段,建议使用方法1或2而不是修改模型结构


    内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23876

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?