Descobri o problema, mas não sei como resolve-lo.
Eu estou usando um array_merge para inserir o "selecione" antes do
conteudo.
Quando o $contatosList passa pelo array_merge(array("0" => "Selecione:"), $
contatosList); ele automaticamente ordena, ignorando completamente os IDs
enviados.
antes do array_merge
Array
(
[5] => Fábio Xavier Guimarães
[2] => Leandro Guimarães
[1] => Rodrigo Guimarães
)
depois do array_merge
Array
(
[0] => Selecione:
[1] => Fábio Xavier Guimarães
[2] => Leandro Guimarães
[3] => Rodrigo Guimarães
)
Alguem coloca o Selecione de maneira diferente? "que não quebre o select"
Abraços
Rod
On 9/14/07, Tiago Cardoso <[EMAIL PROTECTED]> wrote:
>
> Eu uso assim controller:
>
> $this->set( "categorias", $this->Categoria->generateList( null, "
> Categoria.nomeCategoria ASC", null, "{n}.Categoria.id",
> "{n}.Categoria.nomeCategoria" ) );
>
>
> e assim no view:
>
> <? echo $html->selectTag( "Categoria/Categoria", $categorias, null,
> array("multiple" => "multiple") ); ?>
>
>
> Dá uma olhada no seu selectTag!!!!
>
> Abraços,
>
> Tiago Cardoso
>
>
> Em 14/09/07, Rodrigo Xavier <[EMAIL PROTECTED]> escreveu:
> >
> > Amigos,
> >
> > estou fazendo o seguinte select usando o helper HTML:
> >
> > <?=$html->selectTag("Atendimento/contato_id", $contatosList,
> > $contatosList, array(), null, false, false);?>
> >
> > Para montar o array $contatosList eu uso o generateList abaixo:
> >
> > $contatos->recursive = 0;
> > $this->set("contatosList",
> > $contatos->generateList("Contato.empresa_id=".$id,
> > "nome ASC",
> > null,
> > "{n}.Contato.id",
> > "{n}.Contato.nome"));
> >
> > O problema que estou tendo é que ao invés de ter no value o ID
> > correspondente ao NOME no text, o cake ta colocando uma sequencia (deveria
> > ser o ID do contato)
> >
> > <select name="data[Atendimento][contato_id]" id="AtendimentoContatoId">
> > <option value="0" selected="selected">Selecione:</option>
> > <option value="1" >Fábio Xavier Guimarães</option>
> > <option value="2" >Leandro Guimarães</option>
> > <option value="3" >Rodrigo Guimarães</option>
> > </select>
> >
> > Como devo fazer para que em value venha o ID correto?
> >
> > Abraço a todos.
> > --
> > Rodrigo Guimarães
> > Desenvolvedor Web
> > > >
> >
--
Rodrigo Guimarães
Desenvolvedor Web
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---