Hola amigos,
lo que pasa es que quiero grabar datos de un formulario que tiene N
requisitos, y me llegan en un array:
*array*
'Reqpersona' =>
*array*
'persona_id' => string '9' *(length=1)*
'requisito_id' =>
*array*
0 => string '1' *(length=1)*
1 => string '3' *(length=1)*
'file' =>
*array*
0 =>
*array*
...
1 =>
*array*
...
2 =>
*array*
...
queria ponerlo en su tabla de esta forma:
$req = array();
$file = array();
for ($i = 0; $i <
count($this->request->data['Reqpersona']['file']); $i++):
if ($this->request->data['Reqpersona']['file'][$i]['name']
!== ''):
$file[] =
$this->request->data['Reqpersona']['file'][$i]['name'];
endif;
endfor;
for ($i=0; $i <
count($this->request->data['Reqpersona']['requisito_id']); $i++):
$req[] =
$this->request->data['Reqpersona']['requisito_id'][$i];
endfor;
foreach ($file as $f):
$this->request->data['Reqpersona']['persona_id'] = $persona;
$this->request->data['Reqpersona']['requisito_id'] =
$req[$i];
$this->request->data['Reqpersona']['file'] = $f;
$this->Reqpersona->save($this->data);
endforeach;
y asi solo me graba el ultimo registro, que me esta faltando?
*Aland Laines Calonge*
Twitter: @lainessolutions
http://about.me/aland.laines
--
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
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.