Я не могу заставить мой класс редактирования работать. Моя проверка достоверна, и когда я использую debug ($ 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; форма останавливает предварительное заполнение полей формы. –
Я также должен добавить, что если я буду использовать save вместо saveAll, он сохранит заголовок, но не Url. SaveAll ничего не сохраняет. –
Вам не нужна эта строка $ id - если да, это ваш первый ключ о том, где может быть проблема. – Dave