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.