Thanks for your answer. I understand the model validation is towards
the model while not the form now.

I still have some confusion. If at the login form, I only need to
verify username is not null and do not contain special chars
(alphaNumeric). What is the right way to do that in CakePHP?

Currently, to use the existing validation infrastructure, before
validation, I put firstname/lastname to dummy value before call $this-
>model->validates(). Is that workaround make sense?

Best Regards,
Yang Sun

On Apr 30, 3:32 am, starkey <[email protected]> wrote:
> I hope this answers your question:
>
> The validation is for the model (the database table) and not the
> form.  The error messages appear on the form which may make you think
> the validation rules are validating the data in the form... but it
> isn't.  The validation rules check the data before an insert or update
> to the table.
>
> Therefore, you only need the one rule to check the first/last/user
> names and the password.  When someone logs in you do a model->find()
> which doesn't go through the validation rules.
>
> Shawn
>
> On Apr 29, 4:25 am, "[email protected]" <[email protected]> wrote:
>
>
>
> > Hi,
>
> > I am not sure whether CakePHP suport different validation rules for
> > the same model.
>
> > My problem is to validate user.
> > In the registration form, I have to validate username/password/
> > firstname/lastname to be the correct value.
> > But to the login form, I only need user to input username/password.
>
> > If I specified the validation rules for the registration form in the
> > user model. Then in the login form, I will always got error result
> > because it is still checking rules for firstname/lastname.
>
> > Does CakePHP provide some standard way to solve that? So I can say I
> > want check 4 fields when do registration and only check 2 fields when
> > do login.
>
> > Thanks for your help.
>
> > Best Regards,
> > Yang Sun- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to