TP5不支持远程一对多预加载

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;

行不通,查不出来关联的数据??

阅读 3.8k
2 个回答

远程一对多不支持预加载的with方法无效,只有在查询后使用动态属性获取数据

// 获取同城的所有话题
dump($city->topics);
// 也可以进行条件搜索
dump($city->topics()->where('topic.status',1)->select());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏