Erreur de relation Gorm : clé étrangère non valide
Ce problème survient lors de la tentative de récupération d'une « configuration » à l'aide de la méthode Find de Gorm, ce qui entraîne l'erreur error:
invalid field found for struct `models.ConfigurationDescription`'s field Location, need to define a valid foreign key for relations or it need to implement the Valuer/Scanner interface
Pour résoudre cette erreur, il faut définir une clé étrangère valide pour le champ "Location" dans le Modèle de données ConfigurationDescription.
Dans Gorm, la balise de clé étrangère spécifie le champ de modèle local qui se joint à la clé primaire ou unique de l'entité étrangère, tandis que la balise de référence représente le nom de la clé de l'entité étrangère.
Cependant, dans le modèle de données fourni, les balises semblent inversées. Pour une relation Appartient-À, la syntaxe doit être :
foreignKey:LocationID;references:ID
La correction des balises pour qu'elles correspondent à ce format résoudra probablement le problème.
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!