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()把关联的信息也读取出来

要回复问题请先登录注册