Scannen in ein GORM-Abfrageergebnis
Beim Versuch, die Ergebnisse einer Abfrage in eine benutzerdefinierte Struktur zu scannen, ist es wichtig, sich an GORMs zu halten Benennungskonventionen, um eine erfolgreiche Zuordnung sicherzustellen.
Um das Problem der Standardwerte zu lösen, berücksichtigen Sie Folgendes:
Öffentliche Felder mit übereinstimmenden Namen:
Erstellen eine öffentlich zugängliche Struktur mit Feldnamen, die genau mit den Datenbankspaltennamen übereinstimmen. Zum Beispiel:
<code class="go">type Res struct { ID int Number int UserID int }</code>
Spaltenzuordnung mit GORM-Anmerkungen:
Geben Sie explizite Spaltenzuordnungen mit GORM-Anmerkungen an. Ersetzen Sie die Feldnamen durch die tatsächlichen Spaltennamen in der Datenbank:
<code class="go">type Res struct { id int `gorm:"column:id"` number int `gorm:"column:number"` user_id int `gorm:"column:user_id"` }</code>
Durch die Übernahme eines dieser Ansätze kann GORM die Abfrageergebnisse korrekt Ihrer benutzerdefinierten Struktur zuordnen. Denken Sie daran, zu überprüfen, ob die generierte SQL-Abfrage mit den erwarteten Ergebnissen übereinstimmt, und lesen Sie die Dokumentation von GORM für weitere Anleitungen zum Scannen benutzerdefinierter Strukturen.
Das obige ist der detaillierte Inhalt vonWie scanne ich GORM-Abfrageergebnisse in benutzerdefinierte Strukturen: Öffentliche Felder vs. Anmerkungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!