自分の構造に従ってテーブルを自動的に移行しようとすると、このエラーが発生します。なぜこのエラーが発生するのかわかりません
リーリー私は golang 言語と gorm を初めて使用します。特に生の json データの構造を作成する場合、gorm の構造を使用する意図は次のとおりです。
failed to parse value &models.model{id:0x0, createdat:time.date(1, time.january, 1, 0, 0, 0, 0, time.utc), updatedat:time.date(1, time.january, 1, 0, 0, 0, 0, time.utc), deletedat:, dogdata:[]models.dogdata(nil)}, got error invalid field found for struct github.com/dog-page/models.model's field dogdata: define a valid foreign key for relations or implement the valuer/scanner interface
モデルのフィールド Dogdata: リレーションシップの有効な外部キーを定義する
モデルには Dogdata と 1 対多 の関係があり、gorm は外部キーを認識できません。
model.id
を dogdata
に保存する列を指定する必要があります (gorm はデフォルトでモデル ID を探します)。
リーリー
リーリー
ユースケースについてはわかりませんが、dogdata は
gorm.model## と同じであるため、model
構造を完全に削除して簡略化できると思います。 #
リーリー
以上が自動移行中に無効な構造フィールドが見つかりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。