2017-04-19 68 views
1

我使用CakePHP 2.5,我验证这一领域:甚至后场需要CakePHP的2验证是不是空

data[Publickey][state] 

至极是一个html选择框,我的问题是,即使我做选择一个项目从选择框中,验证显示一条错误消息,说我必须选择一个项目,它的行为就好像我没有选择任何项目。

在模型我有这个验证码:

public $validate = array(
     'state' => array(

      'rule' => array('notEmpty'), 
      'required' => true, 
      'message' => 'Please choose one state' 

     ), 

我怎样才能正确地我的意思是,如果我选择从国家选择框验证一个选项验证检测,我选择一个项目,停止显示错误信息?

预先感谢

回答

1

notEmpty是核心验证规则。我很确定这是导致错误的'重复'必需的。如果它不是空白的,则它被填充,这是需要的东西的结果。

https://book.cakephp.org/2.0/en/models/data-validation.html#Validation::notEmpty

notEmpty已被弃用,所以用notBlank:

public $validate = array(
    'title' => array(
     'rule' => 'notBlank', 
     'message' => 'This field cannot be left blank' 
    ) 
); 

既然你希望用户选择一些状态,你可能会更好地与INLIST验证: https://book.cakephp.org/2.0/en/models/data-validation.html#Validation::inList