package relate_tables
// 一对多
type User2 struct {
Id int
Name string
Age int
Addr string
Article []Article `gorm:"ForeignKey:UId;AssociationForeignKey:Id"`
}
type Article struct {
Id int
Title string
Content string
Desc string
// 外键
UId int
}
添加
// 一对多
// 添加
user2 := relate_tables.User2{
Name: "林锡宏",
Age:32,
Addr:"珠海",
Article: []relate_tables.Article{
{
Title: "beego详解",
Content: "beego详解内容",
Desc: "beego详解描述",
},
{
Title: "beego详解2",
Content: "beego详解内容2",
Desc: "beego详解描述2",
},
},
}
db.Create(&user2)
查询
// 查询
// preload
var user2 relate_tables.User2
db.Preload("Article").Find(&user2,1)
fmt.Println(user2)
// 第二种方式
// 第二种方式
var user3 relate_tables.User2
db.First(&user3,1)
d