获得徽章 0
- type User struct {
gorm.Model
Profiles []Profile `gorm:"many2many:user_profiles;foreignKey:Refer;joinForeignKey:UserReferID;References:UserRefer;joinReferences:ProfileRefer"`
Refer uint `gorm:"index:,unique"`
}
type Profile struct {
gorm.Model
Name string
UserRefer uint `gorm:"index:,unique"`
}
// 会创建连接表:user_profiles
// foreign key: user_refer_id, reference: users.refer
// foreign key: profile_refer, reference: profiles.user_refer
谁来告诉我foreignKey、references、joinforeignKey、joinReferences为啥这么对应.. 外键和引用的含义放在has many, belongs to啥的我懂, 但是在这里(many2many这里)是什么含义, 什么原理展开评论点赞