2014-01-25 8 views
1

Я новичок в торт php.I хотите вставить данные в форму database.But не могли inserted.please помочьCakePHP Сохранение данных в базе данных

контроллер: officetypesController.php

<?php 
class OfficetypesController extends AppController { 

    public function add() { 
     if ($this->request->is('post')) { 
      $this->Officetype->create(); 
      if ($this->Officetype->save($this->request->data)) { 
       $this->Session->setFlash(__('The data has been saved')); 

      } 
      $this->Session->setFlash(
       __('The data could not be saved. Please, try again.') 
      ); 
     } 
    } 
} 
?> 

вид

add.ctp

<div class="users form"> 
<?php echo $this->Form->create('User'); ?> 
    <fieldset> 
     <legend><?php echo __('Add User'); ?></legend> 
     <?php echo $this->Form->input('name'); 
     //echo $this->Form->input('password'); 
     echo $this->Form->input('under', array(
      'options' => array('1' => 'HO', '2' => 'RO') 
     )); 
    ?> 
    </fieldset> 
<?php echo $this->Form->end(__('Submit')); ?> 
</div> 

модель

officetype.php

<?php 
class Officetype extends AppModel { 


} 

базы данных: Имя таблицы: officetypes, поля имя: идентификатор, имя, под

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

+0

Любой Как вы знаете, что он не работает? – DaGardner

+0

, когда я нажимаю кнопку «Отправить», чем показ сообщения «Данные не могут быть сохранены. Повторите попытку. » – user2625357

+0

Я думаю, что вы скопировали add.ctp откуда-то –

ответ

2
public function add() { 
    if ($this->request->is('post')) { 
     $this->Officetype->create(); 
     if ($this->Officetype->save($this->request->data)) { 
      $this->Session->setFlash(__('The data has been saved')); 

     } else { 
      $this->Session->setFlash(__('The data could not be saved. Please, try again.')); 
     } 
    } 
} 

Проверьте базу данных, чтобы увидеть, если добавляются записи.

Почему форма связана с пользователями, если вы хотите добавить типы офисных?

<div class="office_type form"> 
<?php echo $this->Form->create('Officetype'); ?> 
    <fieldset> 
     <legend><?php echo __('Add Office type'); ?></legend> 
     <?php echo $this->Form->input('name'); 
     echo $this->Form->input('under', array(
      'options' => array('1' => 'HO', '2' => 'RO') 
     )); 
    ?> 
    </fieldset> 
<?php echo $this->Form->end(__('Submit')); ?> 
</div> 
Смежные вопросы