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

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

Mary-Kate Olsen
发布: 2024-10-26 05:39:02
原创
696 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板