2016-10-14 97 views
1

我是新來的laravel和我使用laravel 5.3 我有一個由18個字段組成的用戶表。任何時候我跑這條線:$article->load('comments.user', 'comments.replies.user');,我得到所有18個領域。是否有可能只檢索3個字段(名稱,用戶名和ID)?檢索特定的字段,同時做在laravel渴望加載

我已經花了一些時間在谷歌,但我找到了答案搜索,不工作:

$article->load(array('comments.user' => function($query) { 
    $query->select('id', 'name', 'username'); 
})); 
+2

嘗試使用:$ query-> select('id','name','username') - > get(); – john

+0

@john謝謝,它按照需要工作。你可以發佈你的答案嗎? – Prince

回答

0

$article->load('comments.user', 'comments.replies.user');可以更改爲下面的代碼行,其中可指定所需的字段

return $article->load(
    array(
     'comments.user' => function($query) { 
      $query->select('id', 'name', 'username')->get(); 
     }, 
     'comments.replies.user' => function($query) { 
      $query->select('id', 'name', 'username')->get(); 
     } 
    ) 
);