2017-03-17 1 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

Look here http://stackoverflow.com/questions/40635146/laravel-pluck-fields-from-relations – Scaffold

+0

나는 웅변이 실제로 이러한 쿼리를 작성하는 방법을 볼 수 있도록 쿼리 로그를 살펴볼 것을 제안합니다. – lagbox

답변

1

쿼리에 pluck을 사용할 수 없지만 열심히로드 된 필드를 제한하려면 select을 사용할 수 있습니다. 설득력이 : 제대로 예컨대을이 도움이

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

희망 관계를 일치시킬 수 있도록

당신은 당신이 id을 포함 있는지 확인해야합니다!

+0

정확하게이 ID를 숨기고 싶습니다. 이 문제를 해결할 수있는 방법이 있습니까? 두 필드가있는 엔티티가 있습니다. ID와 데이터입니다. 나는 데이터를'[ 'data1', 'data2', ...]와 같은 배열로 직렬화하려고한다. – Luiz