php - Laravel 使用关系显示 View ,加入

标签 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");

    }

我的 Controller :

            $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 时,我看到了所有数据,但我不知道如何在 View 中显示它们。我需要显示来自 Ccmodel 和 Pmodel 的数据。

最佳答案

$pd 是你的对象的集合,所以你可以使用 foreach 来提取你的对象

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

关于php - Laravel 使用关系显示 View ,加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37721992/

相关文章:

javascript - 关闭弹出窗口并重定向到另一个页面

mysql - 根据报告中的页码排列数据

php - 从 MySQL 日期到 RFC822 日期格式的转换

php - 配置不允许连接到 http ://packagist. org/packages.json

php - Laravel 无法修改排队的作业代码

php - 分页变量和其他变量在php中有冲突

php - 如何在mysql中按季度对日期进行分组并在php中检索

mysql - 设计卖家、类别和产品表的最佳方法是什么?

php - 如何动态地将 Id 添加到 laravel/VueJs SPA 上使用的导航栏

php - 使用 MySQL 按月为 HighCharts 格式化 JSON 数据