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