Mira noel esto tengo
Vista: index.thtml
<h2>Agregar Documentos:</h2>
<form method="post" action="<?php echo $html->url('/documents/index')?>">
<p>
Nombres:
<input name="data[Document][person_id]" value="1" id="DocumentPersonId" type="hidden"> </p>
<p>
Dui :
<input name="data[Document][c_document_id][]" value="1" id="DocumentCDocumentId1" type="hidden"> <input name="data[Document][number][]" size="25" value="" id="DocumentNumber1" type="text"> </p>
<p>
Nit :
<input name="data[Document][c_document_id][]" value="2" id="DocumentCDocumentId2" type="hidden"> <input name="data[Document][number][]" size="25" value="" id="DocumentNumber2" type="text"> </p>
<p>
<input value="Save" type="submit"> </p>
</form>
No ocupe la funcion input() sino que escribi a pata las cosas del formulario para hacer la prueba y asi si envia un arreglo con los numeros de los documentos.
Esta es la funcion que tengo de guardar pero tiene el clavo que no se porque no envia a guardar la cosa de c_document_id :s es como que se lo salta y no lo envia a la BD :s
function index(){
if (empty($this->data))
{
$this->render();
}
else
{
$exito=false;
$data = $this->data;
$num= count($data['Document']['c_document_id']);
for($i=0; $i < $num; $i++){
$save_data = array('Document' => array(
'person_id' => $data['Document']['person_id'],
'number' => $data['Document']['number'][$i],
'c_document_id' => 1
));
$this->set('aguardar',$save_data);
$exito=$this->Document->save($save_data);
$this->Document->id=NULL;
}
}
}
INSERT INTO `documents` (`person_id`,`number`,`created`,`modified`) VALUES ('1','01689905','2007-03-15 14:29:36','2007-03-15 14:29:36')
No envia el c_document_id , pero eso supongo que es algun error ya de cake en si :S proba con tu version a ver si ahi te lo envia correctamente
