Heim > Artikel > Backend-Entwicklung > Gorm-Beziehungsfehler: Wie kann ein ungültiger Fremdschlüssel in Belongs-To-Beziehungen korrigiert werden?
Gorm-Beziehungsfehler: Ungültiger Fremdschlüssel
Dieses Problem tritt auf, wenn versucht wird, eine „Konfiguration“ mithilfe der Find-Methode von Gorm abzurufen, was dazu führt, dass Fehler:
invalid field found for struct `models.ConfigurationDescription`'s field Location, need to define a valid foreign key for relations or it need to implement the Valuer/Scanner interface
Um diesen Fehler zu beheben, muss man einen gültigen Fremdschlüssel für das Feld „Standort“ definieren im ConfigurationDescription-Datenmodell.
In Gorm gibt das Fremdschlüssel-Tag das lokale Modellfeld an, das mit dem primären oder eindeutigen Schlüssel der fremden Entität verknüpft ist, während das Referenz-Tag den Namen des Schlüssels der fremden Entität darstellt.
Im bereitgestellten Datenmodell scheinen die Tags jedoch umgekehrt zu sein. Für eine Gehört-zu-Beziehung sollte die Syntax wie folgt lauten:
foreignKey:LocationID;references:ID
Durch Korrigieren der Tags, damit sie diesem Format entsprechen, wird das Problem wahrscheinlich behoben.
Das obige ist der detaillierte Inhalt vonGorm-Beziehungsfehler: Wie kann ein ungültiger Fremdschlüssel in Belongs-To-Beziehungen korrigiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!