扫描到 GORM 查询结果
尝试将查询结果扫描到自定义结构时,遵守 GORM 的规定非常重要命名约定以确保成功映射。
要解决默认值问题,请考虑以下事项:
具有匹配名称的公共字段:
创建一个可公开访问的结构,其字段名称与数据库列名称完全匹配。例如:
<code class="go">type Res struct { ID int Number int UserID int }</code>
使用 GORM 注释进行列映射:
使用 GORM 注释指定显式列映射。将字段名称替换为数据库中的实际列名称:
<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 都可以将查询结果正确映射到您的自定义结构。请记住检查生成的 SQL 查询是否与预期结果匹配,并参阅 GORM 文档以获取有关自定义结构扫描的进一步指导。
以上是如何将 GORM 查询结果扫描到自定义结构中:公共字段与注释?的详细内容。更多信息请关注PHP中文网其他相关文章!