【发布时间】:2016-05-17 00:46:01
【问题描述】:
我有这个 Model/Table/UsersProfilesTable.php,我在其中指定了所有错误消息和 buildRules。
我的目的是在尝试保存数据时列出控制器中的所有验证错误。
代码如下。
// Model/Table/UsersProfilesTable.php
class UserProfilesTable extends Table{
public function validationDefault(Validator $validator){
$validator = new Validator();
$validator
->notEmpty("first_name","First name cannot be empty.")
->requirePresence("first_name")
.......
->notEmpty("email", "Email cannot be empty.")
->requirePresence("email")
->add( "email", "email",[
"rule" => ["email", true],
"message" => "Enter a valid e-mail."
]);
return $validator;
}
public function buildRules(RulesChecker $rules){
$rules->add($rules->isUnique(['email'], 'Email should be unique'));
return $rules;
}
//UsersController.php
$user = $this->Users->patchEntity($user, $this->request->data);
if($this->Users->save($user)){
// Success msg
}
if($user->errors()){
// This shows all the error messages except the one specified in the buildRules for unique email.
pr($user->errors());
}
谁能想出一个方法来列出所有验证错误,包括 buildRules 方法中指定的消息?
任何帮助将不胜感激。提前致谢!
和平! xD
【问题讨论】:
标签: cakephp cakephp-3.0 cakephp-3.x