Heim  >  Artikel  >  Backend-Entwicklung  >  ## Warum geben meine Go-GORM-Strukturfelder trotz einer erfolgreichen Abfrage Standardwerte zurück?

## Warum geben meine Go-GORM-Strukturfelder trotz einer erfolgreichen Abfrage Standardwerte zurück?

DDD
DDDOriginal
2024-10-25 13:19:02219Durchsuche

## Why are my Go-GORM struct fields returning default values despite a successful query?

Zugriff auf Abfrageergebnisse in Go-GORM-Strukturen

Sie stehen vor einem Problem, bei dem das Ergebnis einer Abfrage in eine „res“-Struktur umgewandelt wird bleiben trotz erfolgreicher Abfrageausführung die Standardwerte. Dies hängt mit den Namenskonventionen in Go-GORM zusammen.

Um dieses Problem zu beheben, können Sie entweder Ihren „res“-Typ mit öffentlichen Feldern öffentlich zugänglich machen:

<code class="go">type Res struct {
    ID int
    Number int
    UserID int
}</code>

Alternativ können Sie angeben Zuordnungen zwischen Datenbankspalten und Strukturfeldern:

<code class="go">type res struct {
    id int      `gorm:"column:id"`
    number int  `gorm:"column:number"`
    user_id int `gorm:"column:user_id"`
}</code>

Diese Anpassungen stellen eine ordnungsgemäße Feldzuordnung sicher und liefern genaue Ergebnisse Ihrer Abfrage.

Das obige ist der detaillierte Inhalt von## Warum geben meine Go-GORM-Strukturfelder trotz einer erfolgreichen Abfrage Standardwerte zurück?. 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