与多个字段相关

时间:2018-07-24 12:38:06

标签: go beego

寻找一种在有多个引用的情况下如何加载相关项目的方法。 我有

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加载两者?

0 个答案:

没有答案