首页 >后端开发 >Golang >如何在GORM中创建外键关系(2.0版本前后)?

如何在GORM中创建外键关系(2.0版本前后)?

Linda Hamilton
Linda Hamilton原创
2024-12-01 12:41:15816浏览

How to Create Foreign Key Relationships in GORM (Before and After Version 2.0)?

使用 GORM 创建外键

在 GORM 中创建外键关系涉及指定关联外键,该关联外键将辅助外键链接起来模型到主要的特定领域

问题:

在给定的场景中,User 和 UserInfo 模型旨在具有外键关系,UserInfo 中的 UID 引用中的 id 字段用户。然而,代码尝试创建这些外键关联似乎不成功。

解决方案:

要建立外键关系,您可以使用 GORM 的 AddForeignKey方法:

db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")

说明:

  • 第一个参数“u_id”表示辅助模型(UserInfo)中的外键字段。
  • 第二个参数“t_user(id)”指定主模型中的表和字段(用户)。
  • 第三个和第四个参数“RESTRICT”定义更新或删除主键时的行为。这种情况下,会限制操作。

注意:

此方案适用于 2.0 之前的 GORM 版本。对于 GORM 2.0 及以上版本,定义关系时会自动添加外键约束。

以上是如何在GORM中创建外键关系(2.0版本前后)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn