That's pretty clever. Though it would still be nice to have a way to
simply specify which rules to ignore/use--the same way that you can
specify which fields to validate.

On Jun 16, 8:36 am, LunarDraco <[email protected]> wrote:
> There are ways to deal with this, often times you need to use
> different validation rules for adding a new record vs updating an
> existing record. Or sometimes as an administrator you want to be able
> to override the validation that is to take place.
>
> Jonathan Snook has posted a pattern of using the multiple validations
> based on the controller action that is being called. So it is very
> possible to do what you are looking for.
> His article is here and should get you moving in the right direction.
> If its not a perfect fit, it will at least give you some ideas around
> how to specify multiple validations and then select the correct
> validation for the current 
> use.http://snook.ca/archives/cakephp/multiple_validation_sets_cakephp/
>
> On Jun 15, 7:45 am, WhyNotSmile <[email protected]> wrote:
>
> > Is there any way to validate on a restricted set of rules in the
> > controller?
>
> > For instance, I have an email address which is validated in the model
> > like this:
>
> > var $validate = array(
> >      'email' => array(
> >          'maxlength' => array(
> >              'rule' => array('maxLength',100),
> >              'message' => 'Email address must be 100 characters or
> > less'
> >           ),
> >           'notEmpty' => array(
> >               'rule' => 'notEmpty',
> >               'message' => 'Please enter your email address'
> >            ),
> >           'validEmail' => array(
> >               'rule' => array('email', false),
> >               'message' => 'Please enter a valid email address'
> >            ),
> >           'unique' => array(
> >               'rule' => array('isUnique', false),
> >               'message' => 'This email address has already been
> > registered.  If you have forgotten your password, you can get a
> > reminder by clicking on the link on the login page'
> >            )
> >      )
> > )
>
> > At one point I want to validate an email address, but I don't want to
> > check that it's unique (because I'm not actually saving it, just
> > checking it's otherwise valid).
>
> > So far I have:
>
> > if($this->User->validates(array('fieldList' => array('email')))) {
> >  ...
>
> > }
>
> > Is there any way to define which rules I want it to validate against,
> > or does it have to do all of them?  I can't find anything on this in
> > the validation section of the manual (using v.1.2), so any directions
> > would be much appreciated.
>
> > Thanks.

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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