在Go 程式語言中,GORM 是一種流行的ORM(物件關聯映射器)框架用於處理資料庫。使用像 PostgreSQL 這樣的關聯式資料庫時,通常需要將值的集合儲存在單一欄位(稱為陣列)中。
嘗試時要將整數數組[]int64 添加到Gorm 模型字段,可能會遇到錯誤:"panic: invalid sql type (slice) for郵政。
要解決此問題,需要使用提供的自訂資料類型由底層資料庫庫。對於PostgreSQL,pq 函式庫提供了一種將整數陣列表示為Gorm 模型中DeckType 欄位的自訂類型pq.Int64Array 的方法:
<code class="go">type Game struct { gorm.Model GameCode string GameName string DeckType pq.Int64Array `gorm:"type:integer[]"` GameEndDate string }</code>
在gorm 標籤中,鍵入:integer [] 指定該欄位應被視為資料庫中的整數數組。
要將整數陣列插入 Gorm 模型,可以使用下列語法:
<code class="go">dt := []int64{1, 2, 3} db.Create(&Game{GameCode: "xxx", GameName: "xxx", DeckType: pq.Int64Array(dt), GameEndDate: "xxx"}) </code>
以上是如何使用 PostgreSQL 在 GORM 模型中儲存整數陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!