2016-08-14 61 views
0

我需要從馬丁豆Laravel基本此摘錄了全面的解釋:Laravel負載相關的類模型

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

我瞭解所有的方法除外()。請在sql中解釋with('cat')用於什麼。 請將我的代碼格式化得不好,因爲我使用了該應用程序。

回答

0

如果您在documentation中查看,您會看到'with'用於急切加載。可以解釋如下。

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()方法作爲參數。 (在你的情況下,'貓')。