"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment faire correspondre les champs de structure GORM avec les noms de colonnes de requête ?

Comment faire correspondre les champs de structure GORM avec les noms de colonnes de requête ?

Publié le 2024-11-08
Parcourir:415

How to Match GORM Struct Fields with Query Column Names?

Nom des champs de structure dans l'analyse des requêtes GORM

Lorsque vous essayez d'analyser les résultats d'une requête dans une structure GORM personnalisée, il est crucial de noter la convention que GORM utilise pour la dénomination des champs. Par défaut, GORM s'attend à ce que les champs de structure correspondent aux noms de colonnes dans le résultat de la requête.

Pour résoudre le problème de valeur par défaut que vous rencontrez, essayez les approches suivantes :

Option 1 : Champs publics et dénomination appropriée

  • Assurez-vous que vos champs de structure sont publics et utilisent les mêmes noms que les noms de colonnes dans le résultat de la requête. Par exemple :
type Res struct {
    ID     int
    Number int
    UserID int
}

Option 2 : Mappages de colonnes personnalisés

Vous pouvez également spécifier des mappages de colonnes explicites à l'aide de la balise gorm:"column" sur chaque champ. Cela vous permet de définir un nom différent pour le champ tout en conservant le nom de colonne d'origine dans le résultat de la requête. Par exemple :

type res struct {
    id int      `gorm:"column:id"`
    number int  `gorm:"column:number"`
    user_id int `gorm:"column:user_id"`
}

En implémentant l'une de ces options, vous devriez pouvoir analyser avec succès les résultats de la requête dans votre structure GORM personnalisée.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3