gorm指定外键和关联外键

2019-12-24 15:41:52 浏览数 (1)

目的

一直分不清association_foreignkey和foreignkey的作用,此文总结一下

参考

https://juejin.im/post/5d42ba4a51882519ac30759f

不显式指定外键

则association_foreignkey是主键, foreignkey是表名 ID

上面的

代码语言:javascript复制
target := []CreditCard{}
source := &User{
    Model:gorm.Model{
        ID:1,
    },
}
database.Model(source).Related(&target)

相当于拿着ID去找CreditCard中UserID等于自己ID的那些实体

显式指定

也就是根据User.MemberNumber去找CreaditCard中UserMemberNumber等于User.MemberNumber的实体

0 人点赞