我需要從馬丁豆Laravel基本此摘錄了全面的解釋:Laravel負載相關的類模型
$breed = Furbook\Breed::with('cats')
- >whereName($name)
- >first()
我瞭解所有的方法除外()。請在sql中解釋with('cat')用於什麼。 請將我的代碼格式化得不好,因爲我使用了該應用程序。
我需要從馬丁豆Laravel基本此摘錄了全面的解釋:Laravel負載相關的類模型
$breed = Furbook\Breed::with('cats')
- >whereName($name)
- >first()
我瞭解所有的方法除外()。請在sql中解釋with('cat')用於什麼。 請將我的代碼格式化得不好,因爲我使用了該應用程序。
如果您在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, ...)
這是更有效的。
with()
方法的關係添加到所選Model.Reference Laravel Builder
設置的關係,應該是渴望加載。
基本上,它連接基表(一個要在其上執行所述查詢。在你的情況「品種」)與所述一個傳遞到with()
方法作爲參數。 (在你的情況下,'貓')。