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.

Responder a