gorm を使用してクエリ結果を構造体に取得する
クエリの結果をスキャンして構造体に取り込む場合は、次の点に従うことが重要です。 gorm の命名規則に従って、フィールドが適切にマッピングされるようにします。クエリの結果がデフォルト値または空の配列になる場合は、次のオプションを検討してください:
パブリック構造体フィールド:
res struct にパブリック フィールドがあることを確認します。構造体定義は次のようになります:
type res struct { ID int Number int UserID int }
列マッピング:
または、gorm タグを使用してクエリ列と構造体フィールド間のマッピングを明示的に指定します:
type res struct { id int `gorm:"column:id"` number int `gorm:"column:number"` user_id int `gorm:"column:user_id"` }
これらのアプローチのいずれかに従うことで、gorm はクエリ結果を res 構造体のフィールドに正しくマッピングできるため、期待どおりに結果にアクセスできるようになります。
以上がGorm を使用してクエリ結果を構造体にマップする方法: デフォルト値と空の配列の処理?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。