我似乎無法讓我的編輯類工作。我的驗證工作正常,當我點擊編輯按鈕後使用調試($ this-> data)時,所有顯示的數據都是完美的,但沒有更新表格。CakePHP SaveAll不工作
這是我的編輯類。
這裏是視圖。
<?php
echo $this->Form->create('Bookmark', array(
'action' => 'edit',
'inputDefaults' => array(
'class' => 'input-text'
)
));
echo $this->Form->inputs(array(
'legend' => false,
'fieldset' => true,
'Bookmark.title',
'Url.url',
'Bookmark.id' => array('type' => 'hidden'),
'Url.id' => array('type' => 'hidden')
));
echo $this->Form->button('Edit');
echo $this->Form->end();
?>
我更新了我的編輯類,但仍然沒有解決我的錯誤。什麼修正了我添加到視圖中的兩個隱藏字段。
'Bookmark.id' => array('type' => 'hidden'),
'Url.id' => array('type' => 'hidden')
不太清楚爲什麼,但我看了一些其他的在線編輯視圖,試過這個,現在它的工作。
我已經嘗試過請求,並多次閱讀該文檔。結果與請求部分相同或不相同。當我刪除$ this-> Bookmark-> id = $ id;表單停止預填充表單域。 – 2011-12-22 07:05:42
我還應該補充說,如果我使用save而不是saveAll,它將保存標題,但不保存Url。 SaveAll不保存任何內容。 – 2011-12-22 07:07:59
你不應該需要這個$ id行 - 如果你這樣做,這是你的第一個線索,問題可能出在哪裏。 – Dave 2011-12-22 13:40:02