TP5提供的远程一对多的关联中,可以在关联预加载里面执行吗?我试过了,为什么不行?
article 文章表 字段 articleid ..
article_typetag 标签表 字段 tagid ...
article_tagvalue文章标签表字段 articleid tagid (中间表)
文章模型 定义关联字段
public function typetagvalue(){
//hasManyThrough('关联模型名','中间模型名','外键名','中间模型关联键名','当前模型主键名',['模型别名定义']);
return $this->hasManyThrough("article_typetag","article_tagvalue","articleid","tagid");
}
预加载关联
$list=Article::with("typetagvalue")
->where("delete",0)->where("isshow",1)->limit(0,10)->select();
print_r(collection($list)->toArray());exit;
行不通,查不出来关联的数据??
远程一对多不支持预加载的with方法无效,只有在查询后使用动态属性获取数据