2013-11-20 2 views
0

Я работаю над проектом кто-то уже сделал это, но нужно обновить некоторый 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); 
     } 
    } 

так почему бы это показать только заголовок & корпус & новые текстовые поля нет работы

+1

Прежде всего, вы изменили новые столбцы в базе данных? Во-вторых, что вы имеете в виду, что новые текстовые поля не работают? Они не отображаются на странице или у них нет значений? –

+0

yes Я добавил новые 2 столбца (ключевое слово, описание). Я имею в виду, что текстовые поля не имеют каких-либо значений. У старых текстовых полей (название, тело) есть свои значения нормальные. – Sawy

+2

Убедитесь, что вы по крайней мере очистили кеш модели ('app/tmp/cache/models /'). – ndm

ответ

0

Вы должны включить отладку в «app/Config/core.php» Configure :: write ('debug', 2); С его помощью автоматически обновляется модель кэша

Смежные вопросы