2016-08-04 35 views
0

這是我的代碼,我做了一個簡單的保存問題。該消息是:(當我試圖挽救[cakePHP3]如何調試失敗的保存

$user = $this->Users->newEntity();   
    if($this->request->is('post')) 
    {      
     $user = $this->Users->patchEntity($user, $this->request->data);  

     if($this->Users->save($user)) 
     { 
      $this->Flash->success(':)'); 
      return $this->redirect(['controller' => 'Users', 'action' => 'index']); 
     } 
     else 
     {     
      $this->Flash->error(':('); 

     } 
     debug($this->request->data);    
    } 
    $this->set(compact('user')); 

這是我的表,我做了一個遷移。所有字段可以爲空

$table = $this->table('users'); 
    $table->addColumn('first_name','string',array('limit'=>100)) 
      ->addColumn('last_name','string',array('limit'=>100)) 
      ->addColumn('email','string',array('limit'=>100)) 
      ->addColumn('password','string') 
      ->addColumn('role','enum',array('values'=>'admin,user')) 
      ->addColumn('active','boolean') 
      ->addColumn('created','datetime') 
      ->addColumn('modified','datetime') 
      ->create(); 

這是我的請求數據

[ 
'first_name' => 'wewe', 
'last_name' => 'wewe', 
'email' => '[email protected]', 
'password' => 'wewewe', 
'role' => 'admin', 
'active' => '1' 

]

我希望你能幫到我,我很沮喪

編輯:如果我使用print_r($ user-> errors());我得到這個...

Array ([firts_name] => Array ([_required] => This field is required)) 

回答

1

你的錯誤是在你的數據的名稱,請求數據是

'FIRST_NAME'=> 'wewe'」

你列名字是「firts_name」,其打字錯誤。

+0

我想死你好,謝謝youuuuuuuuuuuuuuuuuuuuuuuuuuuuu –

+0

良好的錯字:) –