2016-08-14 13 views
0

私はエッセンシャルマーティン・ビーンLaravelからこの抜粋に関する包括的な説明が必要:Laravel負荷関連クラスモデル

$breed = Furbook\Breed::with('cats') 
- >whereName($name) 
- >first() 

私は()を除いて、すべての方法を理解しています。 Plsはsqlにwith( 'cat')がどのように使われているかを説明します。 私はこのアプリを使用しているため、Plsのコードが正しくフォーマットされていない可能性があります。

答えて

0

documentationを見ると、熱心な読み込みのために「あり」が表示されます。それは次のように説明することができます。

select * from books where id = 1 

select * from books where id = 2 

select * from books where id = 3 

select * from books where id = 4 
.... 

このクエリは、より効率的である

select * from books 

select * from authors where id in (1, 2, 3, 4, 5, ...) 

に減らすことです。

0

with()方法は、ロードされた熱心であるべき関係を設定し、選択しModel.Reference Laravel Builder

に関係を追加します。

基本的に、それは(あなたがクエリを実行されているものを。あなたのケースでは「品種」を。)ベーステーブルを結合し、引数としてwith()メソッドに渡されたと。 (あなたの場合'cats')。