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