Foros del Web » Programando para Internet » PHP »

Cakephp Guardar multiples registros

Estas en el tema de Guardar multiples registros en el foro de PHP en Foros del Web. Estoy queriendo guardar valores multiples para un campo con CAKE. Pero no funciona. En cambio, si funciona grabar uno solo. Leí los tutoriales de aquí, ...
  #1 (permalink)  
Antiguo 16/10/2010, 09:22
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Exclamación Guardar multiples registros

Estoy queriendo guardar valores multiples para un campo con CAKE. Pero no funciona. En cambio, si funciona grabar uno solo.

Leí los tutoriales de aquí, pero no me funciona mi implementacion:
http://book.cakephp.org/es/view/75/Saving-Your-Data
http://nuts-and-bolts-of-cakephp.com...2-saving-data/

Lo que hago es numerar elos inputs así:
Código PHP:
Ver original
  1. ...
  2. echo $form->input('User.id', array('type'=>'hidden', 'value' => $user_data['User']['id']));
  3. echo $form->input('Word.0.name', array('label' => 'Nueva(s) palabra(s) para <span class="soft">'.$user_data['User']['username'].'</span>', 'maxLength' => 90));
  4. echo $form->input('Word.1.name', array('maxLength' => 90));
  5. echo $form->input('Word.2.name', array('maxLength' => 90));
  6. ...

Probe también numerar a partir de 1 en vez de partir de 0. Y probé numerar el User también.

En el controlador, probé save y saveAll. No me funcionan. Lo único que me funciona es enviar un solo input. Encima esto se evalua como true:

if ($this->Word->save($this->data))
  #2 (permalink)  
Antiguo 16/10/2010, 13:23
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Guardar multiples registros en CAKE

Estuve leyendo mucho mas. A veces es tanto confuso que los tutoriales parecen ser orientados a HABTM pero en realidad lo son para hasMany. De cualquier manera, nada me ha funcionado hasta ahora.

Aqui dan alguna explicacion de como debería funcionar:

http://nuts-and-bolts-of-cakephp.com...otes-and-tips/
http://nuts-and-bolts-of-cakephp.com...all-and-habtm/

La cuestion es que ningun dato escrito en este formato se graba en db: 'Model.0.field'

El resto, en este caso User.id si se graba.
  #3 (permalink)  
Antiguo 18/10/2010, 09:23
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Mensaje Respuesta: Guardar multiples registros

La conclusión que saco de este intento de guardar multiples datos en una tabla, y reflejarlos en otra tabla (de relacion) es que no es posible con HABTM. Terminé haciendo un bucle e insertando los datos "manualmente", siendo que son pocos (3).

GatorV: Los temas de frameworks ya no van mas en el foro de PHP orientado a objetos sino en PHP a secas? No estaría bueno tener un subforo de frameworks, dado que el de PHP tiene diariamente 5 paginas activas para leer (a las que se le sumarían ahora las consultas de frames)?
  #4 (permalink)  
Antiguo 18/10/2010, 11:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Guardar multiples registros

Estamos en proceso de realizar varios cambios en el foro, por ahora usa el prefijo al subir tus temas de CakePHP.

Saludos.

Etiquetas: multiples, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.