Como Guardar Multiples registros de un solo envio de data

422 views
Skip to first unread message

Jamil Enriquez Deceano

unread,
Sep 2, 2010, 2:28:54 PM9/2/10
to cakep...@googlegroups.com, cakep...@googlegroups.com
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


livein07

unread,
Sep 2, 2010, 8:08:42 PM9/2/10
to CakePHP en Español
Hola Jamil

Te dejo algunos enlaces que te pueden ayudar:

http://book.cakephp.org/es/view/1031/Saving-Your-Data
De este mira el apartado de saveAll. Con este metodo puedes guarda
varios registros de una sola vez solo tienes que tener un array de la
siguiente manera

Array
(
[0] => Array
(
[titulo] => titulo 1
)
[1] => Array
(
[titulo] => titulo 2
)
)

Para generar la tabla es sencillo. Mira este enlace

http://book.cakephp.org/es/view/1391/Field-naming-convention
En este veras la forma en la que debe de poner el formulario para
generar el array para salvar tus registros de una sola vez

echo $form->input('Modelname.0.titulo');
echo $form->input('Modelname.1.titulo');

Un Saludo


On 2 sep, 20:28, Jamil Enriquez Deceano <jenriquezdece...@gmail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages