Laravel获取具有多个父值的子表值

时间:2016-02-22 16:32:25

标签: laravel model eloquent

我需要你的帮助才能在laravel 5中找到解决方案。所以让我解释一下我的问题我有4个表让我们假设这些是用户,table1,table2,table3。

用户和table1有很多关系。 那么table1和table2有很多关系。 然后table2和table3有很多关系。

现在在table3控制器上我希望获得与用户相关的所有值。例如

   $table1 = User::find(Auth::user()->id)->table1()->get()->lists('id');
   $table2 = table1::whereIn('id',$table1)->table2()->get()->list('id');
   $table3 = table2::whereIn('id',$table2)->table3()->get();

在table2数据上我得到badmethodexception的错误。我用谷歌搜索并阅读了文档但无法到达任何地方。

任何人都可以帮我,我怎样才能获得数据?

我有table1_user,table1_table2和table2_table3的透视表。

在用户模型中我有功能

public function table1(){
   $this->blongstomany('App\table1');
}

在Table1 Model i中有函数

public function table2(){
   $this->belongstomany('App\table2');
}

在Table2 Model i中有函数

public function table3(){
   $this->belongstomany('App\table3');
}

我希望现在有意义。

0 个答案:

没有答案