即使字段不为空,Cakephp 2 也需要验证
Cakephp 2 Validation required even after field is not empty
我正在使用 CAKEPHP 2.5 并且我正在验证这个字段:
data[Publickey][state]
这是一个 html select 框,我的问题是,即使我从 select 框中选择了一个项目,验证也会显示一条错误消息,说我必须选择一个项目,就好像我没有选择任何项目一样。
在模型中我有这个验证码:
public $validate = array(
'state' => array(
'rule' => array('notEmpty'),
'required' => true,
'message' => 'Please choose one state'
),
我如何正确验证我的意思是如果我从状态 select 框中选择一个选项,验证检测到我选择了一个项目并停止显示错误消息?
提前致谢
notEmpty 是核心验证规则。我很确定是 'duplicate' 导致了错误。如果不是空白,则填写,这是要求的结果。
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
我正在使用 CAKEPHP 2.5 并且我正在验证这个字段:
data[Publickey][state]
这是一个 html select 框,我的问题是,即使我从 select 框中选择了一个项目,验证也会显示一条错误消息,说我必须选择一个项目,就好像我没有选择任何项目一样。
在模型中我有这个验证码:
public $validate = array(
'state' => array(
'rule' => array('notEmpty'),
'required' => true,
'message' => 'Please choose one state'
),
我如何正确验证我的意思是如果我从状态 select 框中选择一个选项,验证检测到我选择了一个项目并停止显示错误消息?
提前致谢
notEmpty 是核心验证规则。我很确定是 'duplicate' 导致了错误。如果不是空白,则填写,这是要求的结果。
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