我在notBlank规则上面临验证消息的问题。 (我使用notBlank,因为notEmpty已被弃用)。
我尝试使用notBlank规则更改默认验证消息,该规则是' 此字段不能为空 '定制的。
我所做的工作与所有其他规则(包括notEmpty)一起使用但对notBlank不起作用,我不明白为什么......
我尝试了以下两种方式:
$validator
->requirePresence('title', true, MSG_FORM_FIELD_REQUIRED)
->add("title", [
"notBlank" => [
"rule" => "notBlank",
"message" => MSG_FORM_FIELD_REQUIRED
]
]);
或
$validator
->requirePresence('title', true, MSG_FORM_FIELD_REQUIRED)
->notBlank('title', MSG_FORM_FIELD_REQUIRED);
我错过了什么吗?
答案 0 :(得分:0)
Cakephp 3.2 我对requirePresence
也有同样的问题$validator
->requirePresence('any_tx',['message'=>'Please enter a value']);
return $validator;
始终返回“此字段是必需的”
答案 1 :(得分:-1)
CakePHP 3+,只需简单地一起定义notBlank
和notEmpty
。
$validator
->notEmpty('title', true, MSG_FORM_FIELD_REQUIRED)
->notBlank('title', MSG_FORM_FIELD_REQUIRED);
//注意:在notEmpty
方法之前添加notBlank
,请参考https://github.com/cakephp/cakephp/issues/5856