首页 >后端开发 >Golang >如何将 GORM 结构字段与查询列名称匹配?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-26 05:39:02693浏览

How to Match GORM Struct Fields with Query Column Names?

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

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

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

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

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

选项 2:自定义列映射

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

<code class="go">type res struct {
    id int      `gorm:"column:id"`
    number int  `gorm:"column:number"`
    user_id int `gorm:"column:user_id"`
}</code>

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

以上是如何将 GORM 结构字段与查询列名称匹配?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn