Pesquisei sobre como fazer o select multiplo com relacionamentos
HasAndBelongsToMany e o resultado mais interessantes foram:
http://edivad.wordpress.com/2007/04/19/cakephp-hasandbelongstomany-habtm/
http://manual.cakephp.org/chapter/models

Consegui usar os helpers sugestionados mais o generatelist do mesmo e
deu na linha abaixo na view:

<?php echo $html->selectTag('Categoria/id', $categorialist , null,
array('multiple' => 'multiple')) ?>

Ele traz os itens, tudo certinho, mas na hora de salvar não funciona
(Não acusa nenhum erro), não consegui identificar o que fiz de errado.

Nos model Produto e Categoria estão os relacionamentos
HasAndBelongsToMany.

Tem uma tabela intermediária com o nome categorias_produtos e os
campos produto_id e categoria_id e são PK's.

Idéias?



On 16 jul, 15:56, osnipassos <[EMAIL PROTECTED]> wrote:
> Consegui, pra isso coloquei no controler:
>
> var $uses = array("Produto","Fornecedore");
>
> E a função ficou assim:
>
> fornecedores = new fornecedore();
>     $fornecedores->recursive = 0;
>     $this->set("fornecedorlist",$fornecedores-
>
> >generateList(null,'nome',null,'{n}.Fornecedore.id','{n}.Fornecedore.nome'));
>
> Ai pasou a funcionar beleza.
>
> Interessante que na edição traz corretamente o valor do item, e eu
> fazia alguns malabarismos para isso... :)
>
> On 16 jul, 15:20, "Rodrigo Xavier" <[EMAIL PROTECTED]> wrote:
>
> > creio que sim. tipo: $fornecedore = new fornecedore;
>
> > On 7/16/07, osnipassos <[EMAIL PROTECTED]> wrote:
>
> > > Tentei fazer aqui, mas não encontra a classe "Fornecedore", é pra usar
> > > a mesma do model?
>
> > > On 16 Jul, 14:02, "Rodrigo Xavier" <[EMAIL PROTECTED]> wrote:
> > > > Para sua primeira pergunta.
>
> > > > Semana passada fiz algo pareceido, mas com departamentos, para cadastro
> > > de
> > > > contatos em uma agenda:
>
> > > > No ContatosController coloquei o seguinte:
>
> > > >             $departamentos = new departamento();
> > > >             $departamentos->recursive = 0;
> > > >             $this->set("departamentolist",
> > > >             $departamentos->generateList(null,
> > > >                                         "departamento-ptbr ASC",
> > > >                                         null,
> > > >                                         "{n}.Departamento.id",
>
> > > > "{n}.Departamento.departamento-ptbr"));
> > > > e na view
>
> > > > <p><label>Departamento:</label><?=
> > > > $html->selectTag("Contato/departamento_id", $departamentolist);?></p>
>
> > > > A sua segunda duvida é minha duvida tambem. Qual a melhor forma de
> > > fazer.
>
> > > > Grande abraço,
>
> > > > Rod
>
> > > > On 7/16/07, osnipassos <[EMAIL PROTECTED]> wrote:
>
> > > > > Olá pessoal, tenho dois casos onde tenho duvidas da melhor forma de se
> > > > > fazer:
>
> > > > > 1-Tenho na tabela Produtos, a FK "id_fornecedore" da Tabela
> > > > > Fornecedores, na view de inclusão de produtos, tenho que relaciona-
> > > > > los, a melhor maneira de fazer isso seria com um campo select? Alguém
> > > > > tem um exemplo?
>
> > > > > 2-Na mesma tabela de Produtos tenho um relacionamento "muitos para
> > > > > muitos" com a Tabela Categoria. Fiz a tabela intermediária
> > > > > ProdutosCategorias com os campos id_produto e id_categoria, mas como
> > > > > normalmente deve ser na inclusão? Com um select tipo multiple? Alguem
> > > > > tem exemplo desse também?
>
> > > > > Abraços
>
> > > > --
> > > > Rodrigo Guimarães
> > > > Desenvolvedor Web
>
> > --
> > Rodrigo Guimarães
> > Desenvolvedor Web


--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos 
Grupos do 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
-~----------~----~----~----~------~----~------~--~---

Responder a