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