2014-12-09 2 views
0

내 DB의 세 열을 얻으려고하지만, 나는 그것을 얻지 못합니다 ...Laravel eloquent의 클로 우클 선택하고 어디서

이 코드를 사용할 수 있습니다. 그러나이 방법은 모든 기둥을 반환했고, 나는 그 중 3 개만 원합니다.

User::where('name', 'LIKE', $term)->get() 

그리고 나는이 다른 코드를 사용합니다. 그러나 ... 그들 중 어디에 "clausule"을 사용할 수 없습니다.

User::select(array('id', 'name', 'email')) 

아무도 두 코드를 병합하는 방법을 알고 있습니까? 아마도 유일한 방법은 Fluent를 사용하는 것입니다.

+0

마치 모든 열을 가져온 다음 필요없는 열을 삭제해야하는 것처럼 보입니다. 그들 모두를 얻은 다음 원하는 것을 필터링하십시오. –

+0

@MikeLyons 귀하의 의견에 감사드립니다. 관심이 있으시면, Tim Lewis가 질문을 해결했습니다. – MartaGom

답변

1

그래서 함께 연결하십시오.

foreach($users AS $user){ 
    echo $user->id; 
    echo $user->name; 
    echo $user->email; 
} 

: 위를 호출 한 후

$users = User::select(array('id', 'name', 'email'))->where('name', 'LIKE', '%'.$term.'%')->get(); 

, 모든 결과를 표시하기 위해 foreach 문을 호출 할 수 있습니다 웅변 당신이 폐쇄 get() 또는 first() 중 하나를 호출 할 때까지 당신이 함께 문장의 수를 추가 할 수 있습니다 희망이 도움이됩니다!

+0

지금 시도해 보겠습니다. :) – MartaGom

+0

완벽하게 작동합니다. 대단히 감사합니다. 당신은 매우 도움이되었습니다. :) (5 분 후에 내가 가장 좋은 대답을 선택하겠습니다.) – MartaGom

+0

여러분을 환영합니다! 다른 사람들도 그것을 사용할 수 있도록 내 대답을 upvote하고 선택하십시오. 건배! –

관련 문제