我想知道如何在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查询来加载所有记录。
有什么建议吗?谢谢!