@ 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