再开发插件的过程中,关联安装记录时需要唯一标识来获取已安装版本,需要使用闭包use参数来实现查询
//模型中需要with的方法
public function installedVersions()
{
return $this->hasOne(AddonsDownloadHistoryModel::class,'addon_name','addon_name')->whereNull('uninstall_time')->order('id desc');
}
需要通过唯一标识获取已安装记录,此时需要传参
//
$page = $page->with(['versions',
'installed_versions'=>function($query) use ($factory_uq){//这里需要加上use(where需要的条件)
$query->where('factory_uq',$factory_uq );
}])//查找历史版本以及本地版本
->append(['status_txt']) //追加关联字段显示