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
-~----------~----~----~----~------~----~------~--~---

Responder a