在 Gorm 模型中添加整数数组作为数据类型
尝试将数字数组保存为单个字段时使用 Gorm 的 Postgres 数据库,用户可能会遇到指示无效 SQL 类型的错误。要解决此问题,应使用底层库中的自定义类型。
以下代码片段演示了如何声明使用整数数组作为数据类型的 Gorm 模型:
<code class="go">type Game struct { gorm.Model GameCode string GameName string DeckType pq.Int64Array `gorm:"type:integer[]"` // Use custom type from pq library GameEndDate string }</code>
要使用此模型将记录添加到数据库,请创建一个整数数组并使用 Create 方法:
<code class="go">dt := []int64{1, 2, 3} db.Create(&Game{GameCode: "xxx", GameName: "xxx", DeckType: pq.Int64Array(dt), GameEndDate: "xxx"})</code>
通过使用自定义类型,您可以有效地将整数数组用作 Gorm 中的数据类型与 Postgres 数据库交互时的模型。
以上是如何使用 Gorm 将整数数组存储为 PostgreSQL 数据库中的单个字段?的详细内容。更多信息请关注PHP中文网其他相关文章!