#### 结构体定义:
```go
type Article struct {
ID int `gorm:"AUTO_INCREMENT" json:"id"`
Tag Tag
TagID int `json:"tag_id"`
...
}
type Tag struct {
ID uint `gorm:"AUTO_INCREMENT" json:"id"`
Name string `json:"name"`
...
}
```
#### gorm查询方法:
```go
func GetArticle(id int) (article Article) {
db.Debug().Joins("JOIN test_tag ON test_tag.id = test_article.tag_id").Where("test_article.id = ?", id).Select("test_article.*,test_tag.*").Find(&article)
return
}
```
#### 结果
``` go
{
"data": {
"id": 4,
"Tag": {
"id": 0,
"name": "",
...
},
"tag_id": 11,
...
},
}
```
最终 Tag 标签里都是零值,但是我看了好几遍gorm的文档,结构体和调用方式就是那么写的,SQL也执行了关联查询
但赋值得出就是零值,请问一下是哪里的问题??
谢谢!
有疑问加站长微信联系(非本文作者)