Hola, yo acabo de realizar algo similar y lo que debes hacer es primero que nada declarar como transaccional uno de los modelos mas importantes de la operación.

   * var $transactional = true; //esto lo declaras en el modelo, por
     ejemplo producto

Ahora debes hacer un save dentro de un for de 1 a n, y antes de entrar al for debes iniciar una transacción

$this->Producto->begin();
for ($i = 0; $i < $n; $i++):
$this->Producto->create(); //esto es para ir reseteando la instancia, sino te dejaria solo un registro con el ultimo insert
   if($this->Producto->save($this->data))
$ninserts++; endfor;

if($ninserts == $n)
$this->Producto->commit(); else $this->Producto->rollback();
No ahondo en el tema de transacciones, pero si tienes dudas consulte ;).

Saludos

Jamil Enriquez Deceano wrote:
Tengo entendido que para guardar data de un formulario a la base de datos es por medio del metodo save al cual se le pasa un array definido como data en cakephp.
Hasta aqui entiendo perfecto. Pero data guarda un solo registro.

Yo necesito hacer un save de un data con multiples registros.

Digamo que tengo una vista donde tengo un campo llamado no. registro [ 3] dependiendo el numero que ingrese, necesito se me genere una tabla dinamica

NumRegistro campo 1 campo 2 campo3 campo 4 1 x1 a1 30 50 2 x2 a2 35 55 3 x3 a3 30 60

En este caso como ingrese 3 se me generaron 3 registro, los cuales empiezo a llenar de campo1 a campo4.

Duda 1: Como generar la tabla de N numeros de registros.
Duda 2: Como guardar los N registros en un solo envio.

Nota: Necesito ideas de que utilizar para realizar esta vista y su envio correcto de los registros Si tienen algunos enlaces que me puedan servir o algun ejemplo similar, se los agradecere


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp...@googlegroups.com. Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.

--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a