package demo3
//一对一
type user struct {
UserId int `gorm:"primary_key;AUTO_INCREMENT"`
Age int
Name string
}
type userInfo struct {
InfoId int `gorm:"primary_key;AUTO_INCREMENT"`
Pic string
Address string
//关联关系
User user `gorm:"ForeignKey:MyUserID;AssociationForeignKey:UserId"`
//指定外键
MyUserID int
}
通过gorm标签来指定外键(属于关系:关系和外键的指定在同一方)
另一种方式
type user struct {
UserId int `gorm:"primary_key;AUTO_INCREMENT"`
Age int
Name string
IID int
}
type userInfo struct {
InfoId int `gorm:"primary_key;AUTO_INCREMENT"`
Pic string
Address string
//关联关系
User user `gorm:"ForeignKey:IID;AssociationForeignKey:UserId"`
}