关于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

赞同来自:

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

要回复问题请先登录注册