Salvar tipos diferentes em relações habtm

8 views
Skip to first unread message

Edinei L. Cipriani

unread,
Nov 11, 2009, 12:55:03 PM11/11/09
to cake-...@googlegroups.com

Olá pessoal

tenho uma dúvida com o salvamento de uma relação habtm

Tenho as classes: Aluno, Pai, Mae, Responsavel que usam a tabela usuarios, useTable = usuarios

E tenho outra tabela chamada tipos, com uma relação m:n (habtm) para usuarios

Meu problema está na hora de salvar o tipo de usuario em apenas um form, segue exemplo:

echo $form->create('Aluno');
echo $form->input('Tipo.0.tipo_id', array('type' => 'hidden','value'=> 1));
echo $form->input('nome');

echo $form->input('Pai.Tipo.0.tipo_id', array('type' => 'hidden','value'=> 2));
echo $form->input('Pai.nome');

echo $form->end('Salvar');


Obs, o tipo do pai não esta salvando.


Sei que com callbacks (afterSave) eu soluciono isso, gostaria de saber se alguém sabe de alguma alternativa para isso, pois havera casos que será dinâmico, ou seja, o usuario que vai ter q salvar o tipo de usuario que será cadastrado.

Abrs.
--
Edinei L. Cipriani
Blog: http://phpedinei.wordpress.com
Twitter: http://www.twitter.com/phpedinei

Desenvolvedor Colégio Trilingue Inovação
Site: http://www.colegioinovacao.com.br
Cursando Sistemas de Informação  - Unoesc Chapecó 1 Período
Integrante do grupo Fool N Lost de algoritimos computacionais
Fone 49 84149086

Sergio Macedo

unread,
Nov 11, 2009, 3:20:17 PM11/11/09
to cake-...@googlegroups.com
Se não me engano você terá que salvar com:

$this->Aluno->saveall( $this->data);


Vai um link ai... de um exemplo parecido:
http://forum.imasters.uol.com.br/index.php?/topic/370225-dica-rapida-salvando-dados-de-diferentes-models-ao-mesmo-tempo-no-cakephp/


Até mais
Sérgio Macedo


2009/11/11 Edinei L. Cipriani <phpe...@gmail.com>

Edinei L. Cipriani

unread,
Nov 11, 2009, 4:42:53 PM11/11/09
to cake-...@googlegroups.com
Olá amigo, ja estou salvando com saveAll porém ele nao relaciona o tipo ao pai do aluno.

Se souber outra solução fico no aguardo.

2009/11/11 Sergio Macedo <serg...@gmail.com>
Reply all
Reply to author
Forward
0 new messages