Laravel显示视图与使用关系,加入

时间:2016-06-09 09:29:23

标签: php mysql laravel laravel-5

我遇到了一个问题,因为我通过在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的数据。

1 个答案:

答案 0 :(得分:1)

$pd是您的对象的集合,因此您可以使用foreach来提取对象

@foreach($pd as $data)
    {{ $data->column_name }}
@endforeach