[英]multiple join laravel eloquent
关于Laravel的雄辩ORM的问题 。 我已经看过SO了,如果我错过了类似的问题,我会道歉。
这些是我的模特:
class Formatos extends Eloquent { public function preguntas() { return $this->hasMany('\encuesta\Preguntas', 'fenc_id'); } }
class Preguntas extends Eloquent { public function alternativas() { return $this->hasMany('\encuesta\Alternativas', 'alt_id'); } }
class Alternativas extends 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)
);
}
我想要以下结果:
FORMATO form_id form_info ... PREGUNTAS preg_id preg_descip ... ALTERNATIVAS alt_id alt_alterna ....
我发现了,我没有取得好成绩,请有人帮助我
你可以试试这个:
$formatos = encuesta\Formatos::with('preguntas.alternativas')->find($id);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.