关于beego orm 的查询

type User struct {
    Id int
    Name string
}

type Post struct {
    Id int
    Title string
    User *User `orm:"rel(fk)"`
}
o := orm.NewOrm()
qs := o.QueryTable("post")
var posts []*Post
qs.Limit(pageSize, page*pageSize).All(&posts)

这样得到的结果中,每条post数据的user字段只含有id; 如果想获取该用户的其他数据,只能遍历获取吗?

已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: Xanthus

记得加上:RelatedSel

qs.Limit(pageSize, page*pageSize).RelatedSel().All(&posts)

romny

赞同来自:

奇怪了, 我加上

qs.Limit(pageSize, page*pageSize).RelatedSel().All(&posts)

RelatedSel 是可以显示关系表的内容但是只显示一条数据

qs.Limit(pageSize, page*pageSize).All(&posts)

不加RelatedSel 可以显示多条的啊(但是关系表的数据只有id)??

romny

赞同来自:

不好意思,是我自己数据库的数据问题。没事了

要回复问题请先登录注册