CakePHP – $validationErrors
Bom, para quem não conhece o atributo $validationErrors, vou fazer uma breve explicação.
Esse atributo armazena um array contendo erros de validação de dados. Onde cada índice será o nome de um campo e o seu respectivo valor será uma mensagem de erro definida no modelo que está sendo validado, através do atributo $validate.
O $validationErrors só será preenchido se o método validates(), quando acionado, encontrar algum erro. Normalmente esse método é executado quando ocorre alguma operação de insert ou update no modelo (dependendo das regras de validação), mas ele pode ser chamado também de forma indepedente.
1 2 3 4 5 6 7 | $this->ModelName->set( $this->data ); if ($this->ModelName->validates()) { // it validated logic } else { // didn't validate logic } |
Agora para capturar o erro do validate você pode utilizar a função:
1 | $errors = $this->ModelName->invalidFields(); |
ou, a próprio atributo:
1 | $errors = $this->ModelName->validationErrors; |
Os exemplos acima foram tirados do book do Cake.
Um abraço a todos












