”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何将 GORM 结构字段与查询列名称匹配?

如何将 GORM 结构字段与查询列名称匹配?

发布于2024-11-08
浏览:736

How to Match GORM Struct Fields with Query Column Names?

GORM 查询扫描中的结构体字段命名

当尝试将查询结果扫描到自定义 GORM 结构体时,需要注意的是GORM 用于字段命名的约定。默认情况下,GORM 希望结构体字段与查询结果中的列名称匹配。

要解决您遇到的默认值问题,请尝试以下方法:

选项1:公共字段和正确命名

  • 确保您的结构字段是公共的,并使用与查询结果中的列名称相同的名称。例如:
type Res struct {
    ID     int
    Number int
    UserID int
}

选项 2:自定义列映射

或者,您可以在每个字段上使用 gorm:"column" 标记指定显式列映射。这允许您为字段定义不同的名称,同时保留查询结果中的原始列名称。例如:

type res struct {
    id int      `gorm:"column:id"`
    number int  `gorm:"column:number"`
    user_id int `gorm:"column:user_id"`
}

通过实现这些选项之一,您应该能够成功地将查询结果扫描到您的自定义 GORM 结构中。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3