Heim >Backend-Entwicklung >Golang >Wie scanne ich GORM-Abfrageergebnisse in benutzerdefinierte Strukturen: Öffentliche Felder vs. Anmerkungen?

Wie scanne ich GORM-Abfrageergebnisse in benutzerdefinierte Strukturen: Öffentliche Felder vs. Anmerkungen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 04:32:03561Durchsuche

How to Scan GORM Query Results into Custom Structures: Public Fields vs. Annotations?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn