@ GO gorm 连接查询
gorm 关接查询(两表联查,三表联查)
新人一枚,代码不够漂亮,望多多担待
多少雄心壮志跃跃欲试,宝剑尚未佩妥,出门已是江湖
1,gorm模型如下:
// 文章
type Topics struct {
Id int `gorm:"primary_key"`
Title string `gorm:"not null"`
UserId int `gorm:"not null"`
CategoryId int `gorm:"not null"`
Category Categories `gorm:"foreignkey:CategoryId"`//文章所属分类外键
User Users `gorm:"foreignkey:UserId"`//文章所属用户外键
}
// 用户
type Users struct {
Id int `gorm:"primary_key"`
Name string `gorm:"not null"`
}
// 分类
type Categories struct {
Id int `gorm:"primary_key"`
Name string `gorm:"not null"`
}
gorm官方文档对foreign key 有这么一句话:To define a belongs to relationship, the foreign key must exists, default foreign key uses owner’s type name plus its primary key(要定义属于关系,外键必须存在,默认外键使用所有者的类型名及其主键)也就是说默认外键满足其所有者的类型名和主键
2, 查询代码
func

本文介绍了GORM在Go语言中的多表联查(两表、三表)和预加载操作,强调了外键的重要性,并引用了gorm官方文档关于预加载的说明。通过讨论in子查询与inner join在性能上的平衡,鼓励读者交流学习。
最低0.47元/天 解锁文章
3569

被折叠的 条评论
为什么被折叠?



