私はいくつかの形式を示す経路を有していますビュー:そのようなイーガーローディングと方法型注入
public function show(Form $form){
return view('form', compact('form'));
}
私は雄弁クエリビルダを通じてForm
オブジェクトを取得すると、私は熱心な負荷関連できる要素/モデル:
$form = App\Form::where('id', '1497')->with('subform')->get()
はsubform
関連オブジェクトと自動的に熱心な、自動ロード$form
オブジェクトにそこの方法である、または私はそのようにそれを手動で行う必要があります:
public function show($id){
$form = App\Form::where('id', $id)->with('subform')->get();
return view('form', compact('form'));
}
ええ、コードを美しくするこの解決策ではありませんか?まだ2つの別個のDBクエリーを作成するか、間違っていますか? – Gacek
とにかく2つのクエリを作成せずにモデルをリレーションで読み込むことはできません。モデルバインディングを使用していて、単にコードを美しくしています。 –
AFAIK、熱心な読み込みはそれを行うと思われます - リレーションを限定したモデルを読み込みますN + 1の問題を避けるためのクエリの数 – Gacek