我需要你的帮助才能在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');
}
我希望现在有意义。