2012-02-22 75 views
0

我使用CakePHP 2.0,我有以下節省代碼:「用戶不保存」CakePHP的2.0不能保存

$to_save = array(
      'User' => array(
       'uid'=>$uid, 
       'firstname'=>$firstname, 
       'lastname'=>$lastname, 
       'bio'=>$bio, 
       'gender'=>$gender, 
       'link'=>$link, 
       'username'=>$username, 
       'email'=>$email 
      ) 
     ); 

$this->User->create(); 

if($this->User->save($to_save)){ 
    echo 'User was saved.'; 
}else{ 
    echo 'User not saved.'; 
} 

但它總是輸出謝謝你的幫助!

+1

模型中是否有任何驗證規則? – JJJ 2012-02-22 11:43:36

+0

@Juhana,謝謝!我先刪除它,並且工作! :) – Emkey 2012-02-22 11:48:33

+0

好,很好。那麼我會將它添加爲答案。 – JJJ 2012-02-22 11:49:34

回答

4

如果沒有查詢錯誤,那麼模型中可能會有一些驗證規則阻止數據保存。您可以添加debug($this->User->invalidFields())以查看是否以及哪些字段未通過驗證。