Select utilizando pluck com 2 valores

246 views
Skip to first unread message

Túlio Vargas

unread,
Apr 7, 2017, 1:31:14 PM4/7/17
to Laravel Brasil
Olá Pessoal, 

alguém sabe me dizer como eu posso juntar essas 2 Variáveis ?

Form::select('people_id', $listpeople->pluck('name', 'id'), null, ['class' => 'form-control selectpeople', 'id'=> 'people_id'])

// Eu quero que fique - Name Last_name

Form::select('people_id', $listpeople->pluck('name' " " 'last_name', 'id'), null, ['class' => 'form-control selectpeople', 'id'=> 'people_id'])




Paulo de Almeida

unread,
Apr 7, 2017, 2:23:24 PM4/7/17
to laravel...@googlegroups.com
Faça o pluck no controller e mande a variavel completa pra view.



--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Paulo de Almeida

Linux User #494076
Ubuntu User # 28289

"In a world without walls who needs windows and gates?"

Túlio Vargas

unread,
Apr 7, 2017, 3:10:58 PM4/7/17
to laravel...@googlegroups.com
Paulo, 

Dai na view eu tenho que fazer um Foreach ?

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/laravel-brasil/F9GrnG08LdA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para laravel-brasil+unsubscribe@googlegroups.com.

Tiago Vieira

unread,
Apr 7, 2017, 3:16:35 PM4/7/17
to laravel...@googlegroups.com
Boa tarde.


Não sei algo do tipo:


$technicals = \App\ListPeople::select(
            \DB::raw("CONCAT(name,' ', last_name) AS fullName, id")
        )->orderBy('name', 'ASC')->lists('fullName', 'id');



Atenciosamente

Tiago Vieira

Paulo de Almeida

unread,
Apr 7, 2017, 3:17:05 PM4/7/17
to laravel...@googlegroups.com
Mais ou menos assim.
Controller

$listPeople = People::pluck('name'.' '.'last_name', 'id')->prepend('Selecione uma opção', '');

return view('create', compact('listPeople'));

View
Form::select('people_id', $listpeople, null, ['class' => 'form-control selectpeople', 'id'=> 'people_id'])



Em 7 de abril de 2017 16:10, Túlio Vargas <tuliob...@gmail.com> escreveu:

Túlio Vargas

unread,
Apr 7, 2017, 8:57:36 PM4/7/17
to Laravel Brasil
Olá Paulo,

sua solução não funcionou !




On Friday, April 7, 2017 at 4:17:05 PM UTC-3, Paulo de Almeida wrote:
Mais ou menos assim.
Controller

$listPeople = People::pluck('name'.' '.'last_name', 'id')->prepend('Selecione uma opção', '');

return view('create', compact('listPeople'));

View
Form::select('people_id', $listpeople, null, ['class' => 'form-control selectpeople', 'id'=> 'people_id'])


Em 7 de abril de 2017 16:10, Túlio Vargas <tuliob...@gmail.com> escreveu:
Paulo, 

Dai na view eu tenho que fazer um Foreach ?
On Apr 7, 2017 3:23 PM, "Paulo de Almeida" <paulode...@gmail.com> wrote:
Faça o pluck no controller e mande a variavel completa pra view.


Em 7 de abril de 2017 14:31, Túlio Vargas <tuliob...@gmail.com> escreveu:
Olá Pessoal, 

alguém sabe me dizer como eu posso juntar essas 2 Variáveis ?

Form::select('people_id', $listpeople->pluck('name', 'id'), null, ['class' => 'form-control selectpeople', 'id'=> 'people_id'])

// Eu quero que fique - Name Last_name

Form::select('people_id', $listpeople->pluck('name' " " 'last_name', 'id'), null, ['class' => 'form-control selectpeople', 'id'=> 'people_id'])




--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Paulo de Almeida

Linux User #494076
Ubuntu User # 28289

"In a world without walls who needs windows and gates?"

--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/laravel-brasil/F9GrnG08LdA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para laravel-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Vicente Martins

unread,
Apr 18, 2017, 11:32:38 PM4/18/17
to Laravel Brasil
Ainda está tendo problema? Pode passar mais detalhes sobre seu erro?

Att.
Vicente Martins
83 9 88932202
83 9 98242740
skype: vicentimartins

Túlio Vargas

unread,
Apr 19, 2017, 7:57:35 AM4/19/17
to Laravel Brasil
Olá Vicente, 

Eu não encontrei uma solução, então na verdade deixei sem a o campo código. Será que você tem uma solução para isso:


DB:
Tabela CID
- ID
- Codigo
- Descricao

CONTROLLER
*
$listaCid = Cid::pluck('descricao', 'id'); //Adcionar coluna código

VIEW
*
 {!! Form::select('cid_id', $listaCid, null, ['class' => 'form-control select2', 'multiple'=> 'multiple','id'=> 'idcid']) !!}
*

Vicente Martins

unread,
Apr 19, 2017, 2:49:00 PM4/19/17
to Laravel Brasil
Tenta através do only:

$cids = Cid::get(); // $cids é uma collection, dá pra fazer tudo com ela agora =P
$filter = $cids->only('id', 'codigo', 'descricao');

return view('nome.view', compact('filter');

Na view faz um foreach pra iterar sobre a collection:
@foreach($filter as $data)
{!! Form::select($data->id, $data->descricao, $data->codigo, ['class' => 'form-control select2', 'multiple'=> 'multiple','id'=> 'idcid']) !!}

@endforeach

Não uso o facade pra Form nem pra Html, mas adapta a tua necessidade e manda bronca. Caso ainda tenha problemas, tenta fazer o select usando apenas html passando as variáveis através do {{ }}.

Att
Reply all
Reply to author
Forward
0 new messages