Я работаю над проектом кто-то уже сделал это, но нужно обновить некоторый fileds по форме Я хочу добавил 2 колонки в базе данных для экс (идентификатор, название, тело, ключевое слово, описание)CakePHP не получить данные для редактирования
<legend><?php __('Edit Section'); ?></legend>
<?php
echo $this->Form->input('id');
echo $this->Form->input('title');
echo $this->Form->input('body');
echo $this->Form->input('keyword');
echo $this->Form->input('description');
?>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
Я добавил ключевое слово, описание новых столбцов.
на edit.ctp странице
<?php echo $this->Form->create('Section');?>
<fieldset>
в заголовке & тела показывают данные, новое ключевое слово & полей ввода descrioption теперь получить данные из базы данных
здесь функцию редактирования на controlr
function edit($id = null) {
if (!$id && empty($this->data)) {
$this->Session->setFlash(__('Invalid section', true));
$this->redirect(array('action' => 'index'));
}
if (!empty($this->data)) {
if ($this->Section->save($this->data)) {
$this->Session->setFlash(__('The section has been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The section could not be saved. Please, try again.', true));
}
}
if (empty($this->data)) {
$this->data = $this->Section->read(null, $id);
}
}
так почему бы это показать только заголовок & корпус & новые текстовые поля нет работы
Прежде всего, вы изменили новые столбцы в базе данных? Во-вторых, что вы имеете в виду, что новые текстовые поля не работают? Они не отображаются на странице или у них нет значений? –
yes Я добавил новые 2 столбца (ключевое слово, описание). Я имею в виду, что текстовые поля не имеют каких-либо значений. У старых текстовых полей (название, тело) есть свои значения нормальные. – Sawy
Убедитесь, что вы по крайней мере очистили кеш модели ('app/tmp/cache/models /'). – ndm