1. Has Many
关联就是创建和另一个模型的一对多关系, 不像 has one
,所有者可以拥有0个或多个模型实例。
例如,如果你的应用包含用户和信用卡, 并且每一个用户都拥有多张信用卡。
为了定义一对多关系, 外键是必须存在的,默认外键的名字是所有者类型的名字加上它的主键。
使用其他的字段名作为外键, 你可以通过 来定制它, 例如:
GORM 通常使用所有者的主键作为外键的值, 在上面的例子中,它就是 User
的 ID
。
当你分配信用卡给一个用户, GORM 将保存用户 ID
到信用卡表的 字段中。
支持多态的一对多和一对一关联。
注意:多态属于和多对多是明确不支持并会抛出错误的。
你可以通过Related
找到 has many
关联关系。