[英]PHP: Laravel how to eager load find method
我有一個模型Users
有很多Pages
,我想急切加載下面的方法,以便它只返回一個用戶所有頁面渴望加載,我該如何去做。
$user = User::find(1);
$pages = $user->pages();
foreach($pages as $page) {
var_dump($page->name);
}
我嘗試過但不起作用,它會加載所有內容:
$user = User::with('Pages')->get();
$pages = $user->pages();
刪掉括號。
$user = User::find(1);
$pages = $user->pages;
foreach($pages as $page) {
var_dump($page->name);
}
如果你想急於加載它,那么使用with
方法並傳遞正確的參數,這將是你的關系方法的名稱:
$user = User::with('pages')->find(1);
foreach($user->pages as $page) {
var_dump($page->name);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.