< Browse > Home / CakePHP, PHP / Blog article: CakePHP – $validationErrors

| Mobile | RSS

CakePHP – $validationErrors

October 29th, 2009 | No Comments | Posted in CakePHP, PHP

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

Envie seu comentário 1344 views, 4 so far today |

Artigos Relacionados

Leave a Reply

Nicoly Santos12 01 29, う12 01 29, ふAtleta Cruzeiro - Mini maratona Nova Lima 311 anosPremiação feminina - Mini maratona Nova Lima 311 anosPódio masculino - Mini maratona Nova Limaa 311 anosSander Luís - Mini maratona Nova Lima 311 anosFim - Mini maratona Nova Lima 311 anosChegada - Mini Maratona Nova Lima 311 anosMini maratona Nova Lima 311 anos

me acompanhe no Twitter