thinkphp thinkcmf 惰加载 with hasOne hasMany

$info=$xModel->select()
$info=$xModel->with(“bxx”)->select()
区别在于在$info在返回后是否使用bxx,如果不使用的化 不用with的将不会关联 即惰加载,减少数据库的IO

TAG:关联可以采用非主键关联


hasOne 关联单数组

默认hasOne关联的是第一条数据,即最老的数据

hasMany关联数组-数组

A: return $this->hasOne(HistroyModel::class,”code”,’code’)->order(‘create_time’,’desc’);
B: return $this->hasMany(HistroyModel::class,”code”,’code’)->order(‘create_time’,’desc’)->limit(1);

上面两个都可以返回关联的最新一条但是结构不同

A[xxxx]

B[[xxxx]]

此条目发表在None分类目录。将固定链接加入收藏夹。

发表回复