首页 文章

多次加入laravel雄辩

提问于
浏览
2

关于 Laravel's Eloquent ORM 的问题 . 我've had a look on SO already, apologies if I'错过了类似的问题 .

这些是我的模特

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
            ....

我发现了,我没有取得好成绩,请有人帮助我

1 回答

  • 4

    你可以试试这个:

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

相关问题