在beego中加载列表

时间:2017-04-19 12:07:05

标签: go orm beego

我想知道如何在beego中加载相关字段的正确方法。 doc解释如下:

type User struct {
   Id    int
   Name  string
   Posts []*Post `orm:"reverse(many)"`
}

user := User{Id: 1}
err := dORM.Read(&user)
num, err := dORM.LoadRelated(&user, "Posts")

只要我只查询一条记录,这才有意义。在查询所有用户时,获取相关字段的正确方法是什么?

可能的解决方案是这样的:

var users []*User
o.QueryTable(new(User)).All(&users)
for _, user := range users {
    o.LoadRelated(controlCategory, "Posts")
}

然而,这意味着我必须每次遍历完整列表并为每条记录创建一个DB查询来加载所有记录。

有什么建议吗?谢谢!

0 个答案:

没有答案