Я написал собственное представление, которое выглядит следующим образом: http://img405.imageshack.us/i/taula.jpg/
Это моя функция контроллера, НО НЕ реализовано сохранение данных: http://pastebin.com/cU5rprFB
А вот мое представление: http://pastebin.com/4bYLPp4z
Я думал, что такая форма письма будет такой:
<td>
<input name="data[Linea][0][proyecto_id]" type="hidden" value=" <?php echo $proyecto['Proyecto']['id'] ?>" />
<input name="data[Linea][0][hito_id]" type="hidden" value=" <?php echo $proyecto['Hito']['id'] ?>" />
<input name="data[Linea][0][tarea_id]" type="hidden" value=" <?php echo $proyecto['Tarea']['id'] ?>" />
<input name="data[Linea][0][total_horas]" type="text" id="LineaTotalHotas" value="" >
</td>
будет достаточно ... но это не так.В debug_kit я вижу, что скрытые данные в порядке, но данные с входа потеряны ...
У кого-нибудь есть пример или что-то, что может мне помочь?
ОБНОВЛЕНИЕ: Яя пытаюсь что-то подобное в моем контроллере:
function addhoras() {
if (!empty($this->data)) {
xdebug_break();
foreach($this->data['Linea'] as $l) {
if ( ($l['total_horas'] != 0) && ( $l['total_horas']!=NULL ) ) {
$this->Linea->create();
if ( $this->Linea->save($l) ) {
} else {
$this->Session->setFlash(__('Arazonbat eon dek', true));
}
}
}
//$this->redirect(array('action' => 'addhoras'));
}
Но я получаю setflash на строке if ( $this->Linea->save($l) )
... так что он не сохраняет никаких данных ... это var_dump($l)
:
array
'proyecto_id' => string ' 1' (length=2)
'hito_id' => string ' 3' (length=2)
'usuario_id' => string ' 1' (length=2)
'fecha' => string '2011-01-01 ' (length=11)
'total_horas' => string '33' (length=2)