1. Has Many

    关联就是创建和另一个模型的一对多关系, 不像 has one,所有者可以拥有0个或多个模型实例。

    例如,如果你的应用包含用户和信用卡, 并且每一个用户都拥有多张信用卡。

    为了定义一对多关系, 外键是必须存在的,默认外键的名字是所有者类型的名字加上它的主键。

    使用其他的字段名作为外键, 你可以通过 来定制它, 例如:

    GORM 通常使用所有者的主键作为外键的值, 在上面的例子中,它就是 UserID

    当你分配信用卡给一个用户, GORM 将保存用户 ID 到信用卡表的 字段中。

    支持多态的一对多和一对一关联。

    注意:多态属于和多对多是明确不支持并会抛出错误的。

    你可以通过Related 找到 has many 关联关系。