2012-02-22 91 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())以查看是否以及哪些字段未通过验证。