簡體   English   中英

PHP:Laravel如何急於加​​載查找方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM