关于 Laravel 的 Eloquent 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{


}

My controller's method is:

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

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

最佳答案

你可以试试这个:

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

关于php - 多连接 Laravel Eloquent ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23635404/

10-11 13:07