多重连接 laravel 雄辩

Posted

技术标签:

【中文标题】多重连接 laravel 雄辩【英文标题】:multiple join laravel eloquent 【发布时间】:2014-07-01 08:56:08 【问题描述】:

关于 Laravel 的 Eloquent ORM 的问题。我已经看过了,如果我错过了类似的问题,我深表歉意。

这些是我的模型:

类 Formatos 扩展 Eloquent 公共函数 preguntas() return $this->hasMany('\encuesta\Preguntas', 'fenc_id'); 类 Preguntas 扩展 Eloquent 公共功能替代品() 返回 $this->hasMany('\encuesta\Alternativas', 'alt_id'); 类 Alternativas 扩展 Eloquent

我的控制器的方法是:

public function show($id)

    $formatos = encuesta\Formatos::find($id);
    $preguntas = $formatos->preguntas;
    $preguntas->alternativas;

    return View::make(
        'encuesta.formato.pregunta.show', 
        array('formatos' => $formatos)
    );

我想要以下结果:

格式 form_id 表格信息 ... 孕妇 preg_id preg_descip ... 另类 alt_id alt_alterna ……

我发现了,我没有很好的结果,请有人帮助我

【问题讨论】:

【参考方案1】:

你可以试试这个:

$formatos = encuesta\Formatos::with('preguntas.alternativas')->find($id);

【讨论】:

以上是关于多重连接 laravel 雄辩的主要内容,如果未能解决你的问题,请参考以下文章

(Laravel) 使用“雄辩的关系”连接 3 个或更多表

Laravel 5 雄辩的基于连接的字段最大值

在laravel中雄辩的where子句中连接两列

Laravel Lumen 雄辩的左连接返回连接表数据而不是主数据

试图获取每个连接记录都处于非活动状态的外键记录(Laravel 雄辩查询)

如果 id 不为 null 则返回,laravel 雄辩