CakePHP сохранить несколько данных - PullRequest
0 голосов
/ 22 декабря 2010

Я написал собственное представление, которое выглядит следующим образом: 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)

1 Ответ

1 голос
/ 22 декабря 2010

Убедитесь, что вы правильно построили свой массив http://book.cakephp.org/view/83/hasAndBelongsToMany-HABTM

И если вы сохраняете связанные данные, не забывайте использовать saveAll вместо save.

+++++++++++++++++

Tengo la corazonada de que hablas en castellano, as as que aqui va en castellano y mejor explicado:

Создание массива очередей и переходов к «спасению» временного торта. Esto sería algo así:

array
(
    [Modelo] => array
    (
         [celda] => valor
    )
)

У вас есть все права на использование Guardar Datos Relacionados (Ya Sean HasMany o HasAndBelongsToMany ..). Использует «saveAll» и lugar de «save»

http://book.cakephp.org/view/83/hasAndBelongsToMany-HABTM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...