首页 > 后端开发 > Golang > 如何使用 PostgreSQL 将整数数组存储为 Gorm 模型中的单个字段?

如何使用 PostgreSQL 将整数数组存储为 Gorm 模型中的单个字段?

Susan Sarandon
发布: 2024-11-04 11:00:01
原创
1009 人浏览过

How to Store an Array of Integers as a Single Field in a Gorm Model Using PostgreSQL?

在 Gorm 模型中添加整数数组作为数据类型

在处理数据库模型时,通常需要存储值数组。在 Gorm(Go 的官方 ORM)中,将整数数组保存为 PostgreSQL 中的单个字段可能是一个挑战。

为了解决这个问题,Gorm 通过使用底层库中的自定义类型提供了对处理数组的支持。通过利用 pq 库,您可以在模型中定义数组类型。

例如,考虑以下更新的 Gorm 模型:

<code class="go">type Game struct {
    gorm.Model
    GameCode    string
    GameName    string
    DeckType    pq.Int64Array `gorm:"type:integer[]"`
    GameEndDate string
}</code>
登录后复制

这里,DeckType 定义为 pq.Int64Array ,它表示一个整数数组。 gorm:"type:integer[]" 标签将 PostgreSQL 类型指定为整数数组。

要插入包含整数数组的记录,只需将该数组分配给 DeckType 字段即可:

<code class="go">dt := []int64{1, 2, 3}

db.Create(&Game{GameCode: "xxx", GameName: "xxx", DeckType: pq.Int64Array(dt), GameEndDate: "xxx"})</code>
登录后复制

通过使用 pq 中的自定义类型,您可以将整数数组作为 Gorm 模型中的单个字段无缝保存和检索。

以上是如何使用 PostgreSQL 将整数数组存储为 Gorm 模型中的单个字段?的详细内容。更多信息请关注PHP中文网其他相关文章!

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