Maison  >  Article  >  développement back-end  >  Comment analyser les résultats d'une requête GORM dans des structures personnalisées : champs publics et annotations ?

Comment analyser les résultats d'une requête GORM dans des structures personnalisées : champs publics et annotations ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 04:32:03468parcourir

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

Analyse dans un résultat de requête GORM

Lorsque vous essayez d'analyser les résultats d'une requête dans une structure personnalisée, il est important de respecter les règles de GORM. conventions de dénomination pour garantir un mappage réussi.

Pour résoudre le problème des valeurs par défaut, considérez les éléments suivants :

Champs publics avec des noms correspondants :

Créer une structure accessible au public avec des noms de champs qui correspondent exactement aux noms de colonnes de la base de données. Par exemple :

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

Mappage de colonnes avec annotations GORM :

Spécifiez des mappages de colonnes explicites à l'aide d'annotations GORM. Remplacez les noms de champs par les noms de colonnes réels dans la base de données :

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

En adoptant l'une ou l'autre de ces approches, GORM peut mapper correctement les résultats de la requête à votre structure personnalisée. N'oubliez pas de vérifier que la requête SQL générée correspond aux résultats attendus et de vous référer à la documentation de GORM pour plus de conseils sur l'analyse de structures personnalisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn