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