寻找一种在有多个引用的情况下如何加载相关项目的方法。 我有
type Accounts struct {
Id string `orm:"pk"`
Transactions []*Transactions `orm:"reverse(many)"`
}
和
type Transactions struct {
Id string `orm:"pk"`
SourceAccount *Accounts `orm:"rel(fk);"`
TargetAccount *Accounts `orm:"rel(fk);"`
}
我在做
o := orm.NewOrm()
o.LoadRelated(account, "Transactions")
仅在SourceAccount指代我的帐户的情况下加载事务,但不返回将帐户称为TargetAccount的事务。 如果我这样更改订单:
type Transactions struct {
Id string `orm:"pk"`
TargetAccount *Accounts `orm:"rel(fk);"`
SourceAccount *Accounts `orm:"rel(fk);"`
}
它加载提到帐户为TargetAccount的交易。所以顺序很重要:) 是否可以通过LoadRelated加载两者?