2017-05-07 2 views
2

이름보다 더 많이 표시하려면 어떻게해야합니까? 여기에서 id를 통해 key => value 메소드를 선택하고 뽑으십시오. 여기에서 볼 수있는 다른 컬럼 (예 : last_name, paygrade 등)을 어디에 써야합니까? 나는 계속 웅변 대회를 사용하고 선택한 옵션에 대한 자세한 정보를 보여주고 싶습니다.Laravel Pluck - 하나 이상의 필드를 얻는 방법

컨트롤러

$users = User::select('id', 'first_name')->pluck('first_name', 'id');

블레이드 {!! Form::select('worker_id', $users, isset($users) ? $users : null, array('class' => 'form-control chosen-select', 'data-placeholder'=> 'Worker...', 'multiple' => 'multiple')) !!}

+0

여기 왜 '뽑아야'할 필요가 있다고 생각하십니까? –

답변

4

당신은이를 사용할 수 있습니다

$users = User::selectRaw('id, CONCAT(first_name," ",last_name) as full_name')->pluck('full_name', 'id'); 

나이 :

$users = User::select('id', DB::raw("concat(first_name, ' ', last_name) as full_name")->pluck('full_name', 'id'); 
+0

이것이 내가 찾던 코드입니다. 코드가 웅변이 아닙니다. 코드를 변경하여 답변으로 투표 할 것입니다. '$ users = User :: selectRaw ('ID, CONCAT (first_name, ", last_name) full_name') -> 빼고 ('full_name', 'id'); ' – DudeOfLayers

+0

** concat **를 사용할 수 있습니다. ** DB :: raw() **와 같은 원시 코드와 ** eloquent ** ** – MohamedSabil83

+0

같은 나머지 코드는 내가 작성한 것에 대한 답을 편집하십시오. – DudeOfLayers

관련 문제