Companheiro,
no modelo você pode definir, se a regra vai ser aplicada quando o
registro está sendo inserido, atualizado ou os dois.
Utilizando a tag 'on'.
Bom, ainda não utilizei esse recurso, mas, coincidentemente, li sobre
isso essa semana, e me parece que é isso que você está querendo!
ex:
'email' => array(
'rule1' => array(
'rule' => array('email', true),
'message' => 'Informe seu e-mail.'
),
'rule2' => array(
'rule' => 'isUnique',
'message' => 'Este e-mail ja esta cadastrado.'
==> 'on' => 'create' <==
)
)
http://book.cakephp.org/view/134/Core-Validation-Rules
Outra coisa, espero que você esteja validando os dados na
controladora.
http://book.cakephp.org/view/410/Validating-Data-from-the-Controller
http://www.rogeriogarcia.net
On 26 out, 16:18, Gabriel Gilini <
gabr...@usosim.com.br> wrote:
> Danilo, o que você está fazendo no login? Salvando algo no banco de dados?
> Porque a validação do modelo só se dá no momento da inserção/update de
> dados no banco.
>
> 2009/10/26 Danilo Miguel <
dimig...@gmail.com>:
>
>
>
> > É mesmo? Não sabia... risos...
>
> > Brincadeiras a parte, não é essa minha dúvida. Por exemplo, tenha essa
> > validação:
>
> > 'email' => array(
> > 'rule1' => array(
> > 'rule' => array('email', true),
> > 'message' => 'Informe seu e-mail.'
> > ),
> > 'rule2' => array(
> > 'rule' => 'isUnique',
> > 'message' => 'Este e-mail ja esta cadastrado.'
> > )
>
> > Na hora do login, ele precisa verificar somente a primeira regra (rule1) e
> > não a segunda, que é verificada quando do registro de novo usuário.
>
> > Sugestões?
>
> > Danilo Miguel -
www.dimiguel.com.br
> > E-mail/MSN:
dimig...@gmail.com
> > 2009/10/26 Edinei Luis Cipriani <
phpedi...@gmail.com>
>
> >> Olá amigo, essa regra vc aplica então no beforeSave, abrs.
> >> Em 26/10/2009, às 14:33, Danilo Miguel escreveu:
>
> >> Pessoal,
>
> >> Estou iniciando um novo projeto. Fiz minha regras de validação nos Models,
> >> tudo funcionando perfeitamente. Uma delas, no Model Usuario, verifique se o
> >> usuário é único (isUnique). Porém, na hora de fazer login essa regra também
> >> é verificada (claro!). Assim, se o usuário é cadastrado ele gera erro.
>
> >> Tem como "pular" alguma regra, em dado momento, como este por exemplo?
> >> Como fazer?
>
> >> Danilo Miguel -
www.dimiguel.com.br
> >> E-mail/MSN:
dimig...@gmail.com
>
gabr...@usosim.com.br