Maison >développement back-end >Golang >Créer une requête inverse 'a une' relation GORM

Créer une requête inverse 'a une' relation GORM

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2024-02-08 21:08:541275parcourir

创建反向查询“有一个”关系 GORM

l'éditeur php Youzi vous présente la requête inversée dans GORM. Dans GORM, nous pouvons implémenter une requête inversée en créant une relation « a un ». De cette façon, nous pouvons facilement obtenir les informations du modèle associé dans le modèle associé. La définition de cette relation peut nous aider à traiter les données plus efficacement et à améliorer les performances et la lisibilité des requêtes. Qu'il s'agisse d'une relation un-à-un ou un-à-plusieurs, GORM offre un moyen simple et flexible de créer des requêtes inversées. Ensuite, nous examinerons plus en détail comment utiliser la relation « a » dans GORM pour créer une requête inversée.

Contenu de la question


J'essaie actuellement de créer de nouveaux enregistrements en utilisant GORM, deux modèles qui ont une relation individuelle l'un avec l'autre. Model1 a une relation « a une » avec Model2. Je me demandais si dans ce cas je pouvais créer une requête pour Model2 au lieu de Model1. Voici un exemple tiré de la documentation :

Ainsi, dans le contexte du document, est-il possible de créer une requête à partir de la structure CreditCard, puisque je souhaite conserver la relation « a un ».


Solution


J'ai résolu ce problème avec succès ! Il vous suffit d'inclure les clés étrangères dans le modèle structurel lors de sa création. Par exemple :

CreditCard{
    Number: "41111111111111"
    UserID: <include the id here> // make sure the credit card gorm model has UserID foreign key specified
}
db.Create(&CreditCard)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Interface d'instanciationArticle suivant:Interface d'instanciation