我遇到了一个问题,因为我通过在laravel中使用join来建立大关系,而且我不知道如何在此查询中使用数据。
我的模特:
public function getrelationquery(){
return $this->hasMany('App\Modtwo',"modtwoforeign","id")
->join('Pmodel',"Pmodel.id",'=','Modtwo.pp')
->join("Cpmodel","Cpmodel.pr","=","Modtwo.id")
->join("Ccmodel","Ccmodel.id","=","Cpmodel.cc");
}
我的控制器:
$q = Mymodel::find($id)->with(array('getrelationquery'=>function($query) use ($id_other){
$query->where('secvar',$id_other);//id_other is the secound variable
}))->get();
$pd = $q;
print_r($pd);
return view('view/displaydata', compact('pd'));
当我使用print_r时,我会看到所有数据,但我不知道如何在视图中显示它。我需要显示来自Ccmodel和Pmodel的数据。
答案 0 :(得分:1)
$pd
是您的对象的集合,因此您可以使用foreach来提取对象
@foreach($pd as $data)
{{ $data->column_name }}
@endforeach