bee generate生成的model的一个疑问

想问下@astaxie。


之前使用bee 1.6.2时通过generate生成的model中,GetXXById的方法内部是:


func GetXById(id int64) (v *X, err error) {
o := orm.NewOrm()
v = &X{Id: id}
if err = o.Read(v); err == nil {
return v, nil
}
return nil, err
}

这样的,但是升级到1.9之后,生成的会变成 :


func GetXById(id int64) (v *X, err error) {
o := orm.NewOrm()
v = &X{Id: id}
if err = o.QueryTable(new(X)).Filter("Id", id).RelatedSel().One(v); err == nil {
return v, nil
}
return nil, err
}

改成这样,从Read变成Filter,One是出于什么原因呢?

已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: qichengzx

主要是想通过RelatedSel()把关联的信息也读取出来

要回复问题请先登录注册