GORM クエリ結果のスキャン
クエリの結果をカスタム構造にスキャンしようとするときは、GORM の規則に従うことが重要です
デフォルト値の問題を解決するには、次の点を考慮してください:
一致する名前を持つパブリック フィールド:
作成データベースの列名と正確に一致するフィールド名を持つ、パブリックにアクセス可能な構造体。例:
<code class="go">type Res struct { ID int Number int UserID int }</code>
GORM アノテーションを使用した列マッピング:
GORM アノテーションを使用して明示的な列マッピングを指定します。フィールド名をデータベース内の実際の列名に置き換えます。
<code class="go">type Res struct { id int `gorm:"column:id"` number int `gorm:"column:number"` user_id int `gorm:"column:user_id"` }</code>
これらのアプローチのいずれかを採用することで、GORM はクエリ結果をカスタム構造に正しくマッピングできます。生成された SQL クエリが期待される結果と一致することを忘れずに確認し、カスタム構造体スキャンの詳細については GORM のドキュメントを参照してください。
以上がGORM クエリ結果をスキャンしてカスタム構造に取り込む方法: パブリック フィールドと注釈?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。