2012-03-12 123 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')