2012-03-12 121 views
0

我想弄清楚爲什麼我的驗證失敗。如果我刪除「必需」它插入,但在數據庫行中的描述是空白的。CakePHP字母數字驗證失敗

var_dump($ this-> request); 輸出:

array(1) { ["AddrTypeRef"]=> array(2) { ["description"]=> string(9) "safasfasf" ["active_flag"]=> string(1) "0" } } 

型號:

public $validate = array(
      'description' => array(
       'rule' => 'alphaNumeric', 
       'message' => 'Only letters and numbers allowed in description', 
       'required' => true 
      ), 
      'active_flag' => array( 
       'rule' => array('boolean'), 
       'message' => 'Incorrect value for myCheckbox', 
       'required' => true    
      ) 

    ); 
+0

被稱爲「AddrTypeRef」你的模型? – Costa 2012-03-13 04:29:14

+0

那麼,Addrtyperef,所以我不知道它爲什麼是AddrTypeRef – bep 2012-03-13 21:33:55

回答

0

形式必須使用相同的型號名稱$這個 - >保存()才能正常工作。因此,您的$ form-> create('modelname')必須包含正確的型號名稱。

在你的情況,如果你的模型是Addrtyperef,確保在視圖中使用$form->create('Addrtyperef')