Gorm モデルのデータ型として整数の配列を追加する
データベース モデルを扱う場合、多くの場合、値の配列を格納する必要があります。 。 Go の公式 ORM である Gorm では、整数の配列を 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 中国語 Web サイトの他の関連記事を参照してください。