Wednesday, June 27, 2012

Re: Using 2.2.0-RC2 dynamic validation API from the Controller

You can add validator form controller, added rules are not appended to Model::validate property.

Try to debug :
$this->Campaign->validator()->add('advertiser_id', 'notEmpty', array(
  'rule'      => 'notEmpty',
  'required'  => true,
  'message'   => 'Assigning an advertiser is required' 
));

$this->Campaign->validates();
debug($this->Campaign->validationErrors);

On Thursday, June 21, 2012 2:23:33 AM UTC+2, Adam Duro wrote:
I am trying to use the CakePHP 2.2.0-RC2 dynamic validation API to create a new validation rule for a Model via a Controller.

First of all, is this possible at all?

So far when I try and run this in a controller:

$this->Campaign->validator()->add('advertiser_id', 'notEmpty', array(
  'rule'      => 'notEmpty',
  'required'  => true,
  'message'   => 'Assigning an advertiser is required' 
));

When the model saves ($this->Campaign->save($this->request->data)), the validation list does not appear to have the new validation rule in it. I have traced out the validation set that the validator is using at save, and it is using only the validation rules that were initially set in the model.

Any ideas? Am I going about this the wrong way? Am I missing anything?

The Book only show examples being done from within a Model class. Can we not use this API from the Controller?

Any insight is appreciated.

AD

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
 
 
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

No comments: