ホームページ  >  記事  >  バックエンド開発  >  PostgreSQL を使用して整数の配列を Gorm モデルの単一フィールドとして保存するにはどうすればよいですか?

PostgreSQL を使用して整数の配列を Gorm モデルの単一フィールドとして保存するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 11:00:01909ブラウズ

How to Store an Array of Integers as a Single Field in a Gorm Model Using PostgreSQL?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。