Tente algo como...
$answers = array
(
'0' => '0',
'1' => '1',
'2' => '2'
);
foreach($answers as $answer)
{
$this->Answer->save(array
(
'questions_id' => $questions_id,
'answer' => $answer
));
$this->Answer->create();
}
"These same basic techniques will work if you're saving multiple child
models, just place those save() calls in a loop (and remember to clear the
model information using Model::create())".
Ou seja, "Estas mesmas técnicas básicas funcionarão salvando múltiplos
modelos, só coloque as chamadas a save() em um loop (e lembre de limpar as
informações do modelo usando Model::create())".
Tirado do manual do CakePHP no capítulo
<http://manual.cakephp.org/chapter/models> sobre modelos.
Abraços,
Hélio Ricardo
http://www.bsconsult.com.br
-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED] Em
nome de hostdesigner
Enviada em: quarta-feira, 12 de setembro de 2007 15:57
Para: Cake PHP Português
Assunto: Inserir diversos registros num loop
Estou tentando inserir alguns registros dentro de um loop, mas, não
funciona alguém tem alguma idéia para solucionar isso?
$answers = array( '0' => '0', '1' => '1', '2' => '2' );
foreach( $answers as $answer )
{
$this->Answer->save( array( 'questions_id' => $questions_id, 'answer'
=> $answer ) );
}
Sempre que executo isso, o unico registro adicionado é o último.
Falopa!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---