2017-03-17 66 views
0

如何在使用Laravel 5.4查詢的同時採集一個熱切的加載內容?Pluck Eager Loading Laravel 5.4

我試着這樣說:

$something = Something::with(array('something_else' => function($query){ 
    $query->pluck('field'); 
}))->first(); 

而且$query->select('field')過,但沒有運氣。這在Laravel 5.4中可能嗎?

+0

在這裏看看http://stackoverflow.com/questions/40635146/laravel-pluck-fields-from-relations – Scaffold

+0

我建議看看查詢日誌,這樣你就可以看到雄辯如何建立這些查詢。 – lagbox

回答

1

您將無法在查詢上使用pluck,但如果您想限制通過預加載返回的字段,則可以使用select

你只需要確保你包括id讓口才能夠正確e.g匹配關係:

$something = Something::with(array('something_else' => function($query){ 
    $query->select('id', 'field'); 
}))->first(); 

希望這有助於!

+0

我完全想隱藏身份證。有辦法解決這個問題嗎?我有一個實體有兩個字段:id和數據。我想將數據序列化爲一個數組,如'['data1','data2'等]' – Luiz