1. 首页
  2. 主题
  3. Go问与答

gorm 关联查询有问题,请教下

efish · · 2787 次点击
#### 结构体定义: ```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也执行了关联查询 但赋值得出就是零值,请问一下是哪里的问题?? 谢谢!
应该是不需要gorm:"name"的,我刚刚看了文档确认了
#2
更多评论
gorm 支持 json 的 tag?是不是应该加上类似 `gorm:"name"`
#1
晚上洗了个澡,回来重新审视了一下解决了 :smile:
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中