问题:
您的 Go 应用程序使用两个模型,User 和 UserInfo,并且您希望在UserInfo中的UID字段和User中的id字段之间建立外键关系。事实证明,单独修改 UserInfo 模型是无效的。
解决方案:
您可以在以下过程中定义外键约束,而不是仅仅依赖 UserInfo 模型中的 gorm 注解数据库迁移。将以下行添加到迁移脚本中:
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
此行完成以下任务:
以上是如何在 Go 中与 GORM 创建外键关系?的详细内容。更多信息请关注PHP中文网其他相关文章!