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

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

Susan Sarandon
Susan Sarandon原创
2024-11-04 11:00:01904浏览

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

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