Maison > Article > développement back-end > Comment créer une relation de clé étrangère avec GORM dans Go ?
Problème :
Votre application Go utilise deux modèles, User et UserInfo, et vous souhaitez établir une relation de clé étrangère entre le champ UID dans UserInfo et le champ id dans User. La modification du modèle UserInfo seule s'est avérée inefficace.
Solution :
Au lieu de vous fier uniquement aux annotations gorm dans le modèle UserInfo, vous pouvez définir la contrainte de clé étrangère pendant migration de base de données. Ajoutez la ligne suivante à votre script de migration :
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
Cette ligne accomplit ce qui suit :
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!