Re: Validation Help
The answer I found was... no need for allowEmpty or required in notempty rule (that I can see). Have to do the following to get both models to validate: $this->Model1->set($this->data) $this->Model1->Model2->set($this->data) // I would think this line is all that would be needed, but you need both set statements then: if($this->Model1->validates(array('fieldList' => array('field names for model1))) && $this->Model1->Model2->validates(array('fieldList' => array('field names for model 2' If there is a better way, I'd love to learn! Thanks Russ On Jan 13, 11:08 am, rgreenphotodesign wrote: > Here are my model rules.. > > 'tin' => array( > //removed because not alll providers will have TIN > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please provide a Tax ID for > your organization.', > 'allowEmpty' => false, > 'required' => true, > 'last' => true, // Stop validation after this > rule > //'on' => 'create', // Limit validation to > 'create' or 'update' > operations > ), > 'ssn' => array( > 'rule' => array('ssn', null), > 'message' => 'The Tax ID must be 9 characters > long (excluding -)', > 'last' => true > > ), > ), > 'name' => array( > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please provide a Legal > Organization Name', > 'allowEmpty' => false, > 'required' => true, > 'last' => true > > ) > ), > 'address' => array( > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please enter one line for > address', > 'allowEmpty' => false, > 'required' => true, > 'last' => true > ) > ), > > 'countries_id' => array( > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please select Country', > 'allowEmpty' => false, > 'required' => true, > 'last' => true > ) > ), > 'states_id' => array( > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please select State', > 'allowEmpty' => false, > 'required' => true, > 'last' => true > ) > ), > 'cities_id' => array( > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please select City', > 'allowEmpty' => false, > 'required' => true, > 'last' => true > ) > ), > 'zip' => array( > 'notempty' => array( > 'rule' => array('notempty'), > 'message' => 'Please select Zip', > 'allowEmpty' => false, > 'required' => true, > 'last' => true > ) > ) > ); > > Is it being caused by the required/allowEmpty combo? > > On Jan 13, 10:32 am, rgreenphotodesign > wrote: > > > > > > > > > I'm working on validation between two model model1 hasMany model2. I > > have a two step process where in the end users first view they need to > > enter a subset of data for both model1 & 2. Once this is complete, > > they're then allowed to complete the entire process which includes > > additional data for each model that needs to be validated at that > > point. > > > First step in my process: > > > First view contains a name field for model1 and a username for model2. > > Sent to model1 controller. In the controller I'm doing the following > > > $this->Model1->set($this->data); > > if($this->Model1->validates(array('fieldList' => a
Re: Validation Help
Here are my model rules.. 'tin' => array( //removed because not alll providers will have TIN 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please provide a Tax ID for your organization.', 'allowEmpty' => false, 'required' => true, 'last' => true, // Stop validation after this rule //'on' => 'create', // Limit validation to 'create' or 'update' operations ), 'ssn' => array( 'rule' => array('ssn', null), 'message' => 'The Tax ID must be 9 characters long (excluding -)', 'last' => true ), ), 'name' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please provide a Legal Organization Name', 'allowEmpty' => false, 'required' => true, 'last' => true ) ), 'address' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please enter one line for address', 'allowEmpty' => false, 'required' => true, 'last' => true ) ), 'countries_id' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please select Country', 'allowEmpty' => false, 'required' => true, 'last' => true ) ), 'states_id' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please select State', 'allowEmpty' => false, 'required' => true, 'last' => true ) ), 'cities_id' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please select City', 'allowEmpty' => false, 'required' => true, 'last' => true ) ), 'zip' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Please select Zip', 'allowEmpty' => false, 'required' => true, 'last' => true ) ) ); Is it being caused by the required/allowEmpty combo? On Jan 13, 10:32 am, rgreenphotodesign wrote: > I'm working on validation between two model model1 hasMany model2. I > have a two step process where in the end users first view they need to > enter a subset of data for both model1 & 2. Once this is complete, > they're then allowed to complete the entire process which includes > additional data for each model that needs to be validated at that > point. > > First step in my process: > > First view contains a name field for model1 and a username for model2. > Sent to model1 controller. In the controller I'm doing the following > > $this->Model1->set($this->data); > if($this->Model1->validates(array('fieldList' => array('name' { > //perform save with validate set to false > > } > > with or without the fieldList is looks to be generating the same > results. All validation rules are processed for the model. In the > process of testing I've eliminated model2 from the equation because I > can't get model1 to work. Ultimately I'd like to be able to choose a > subset of rules for both model 1 & 2 in this process. If I'm > understanding correctly $this->Model->saveAll($this->data, > array('validate' => 'only')) would still execute all validation rules. > > Any ideas on why even on the basic example why the fieldList isn't > working? Am I missing something? > > I'm on Cake 1.3. Check out the new CakePHP Questions site http://cakeqs.org and help others with their CakePHP related questions. You received this mess
RE: Validation Help - All code Included - Figured Out
I got it working. Dave -Original Message- From: Dave Maharaj :: WidePixels.com [mailto:d...@widepixels.com] Sent: October-19-09 2:16 PM To: cake-php@googlegroups.com Subject: Validation Help - All code Included This is driving me crazy. User Model: var $validate = array( 'username' => array( 'usernameRule-1' => array( 'rule' => array( 'notEmpty'), 'message' => 'Please choose a Username', 'required' => true, 'allowEmpty' => false, 'last' => true), 'usernameRule-2' => array( 'rule' => array( 'minLength', 8), 'message' => 'Username must be 8 characters or more', 'required' => true, 'allowEmpty' => false, 'last' => true) ) ); View: create('User', array('controller' => 'user', 'action' => 'registration'));?> input('User.username');?> end('Submit');?> Controller: function registration() { if (!empty($this->data)) { if ($this->User->validates()) { $this->Session->setFlash('All valid.'); } else { $errors = $this->User->invalidFields(); debug($errors); $this->Session->setFlash('There was an error signing up. Please, try again.'); } } } I removed everything but 1 field. No matter what I enter all I get is Please choose a Username. Enter 100 characters and same message. $errors returns: I have abcdefghijklmnop as a username, more than 8, not emptydoes not matter what I enter it always the same thing. Array ( [username] => Please choose a Username ) Please someone, anyone letmeknow what I am doing wrong? Thanks Dave --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
RE: Validation Help
Good looking out! Thanks man. It all looks the same when you stare at it for hours. Fresh eye. Thanks, Dave -Original Message- From: mikeottinger [mailto:mikeottin...@gmail.com] Sent: September-15-09 1:32 PM To: CakePHP Subject: Re: Validation Help Hi Dave, you might check your spelling real quick: minLenght should be minLength. That's probably why your length validation is always passing. On Sep 15, 8:30 am, "Dave Maharaj :: WidePixels.com" wrote: > I am finally getting around to implementing the validation rules but > seem to be not quite understanding it or something. > > I have this set up to validate Username: > > 'username' => array( > 'user-notempty' => array( > 'rule' => array( > 'minLenght', 8), > 'required' => true, > 'allowEmpty' => false, > 'last' => true, > 'message' => 'User name must be a minimun of 8 > characters.'), > 'user-unique' => array( > 'rule' => array('checkUnique', 'username'), > 'message' => 'Username taken. Use another')), > > Now it checks the unique factor just fine if there is a match when I > test it but if i enter a Username that is less than 8 characters it > does nothing in validation. It passes as OK. > > I also can not seem to validate fields that are not in a database > such as when I want to change the password. User enters new password > in new_pass field and new_confirm in new_confirm field. There are no > fields in the db for these fields but i added : > > 'new_confirm' => array( > 'notempty' => array( > 'rule' => array( > 'minLenght', 8), > 'required' => true, > 'allowEmpty' => false, > 'message' => 'Please confirm your password.' > ) > ), > > 'new_pass' => array( > 'notempty' => array( > 'rule' => array( > 'minLenght', 8), > 'required' => true, > 'allowEmpty' => false, > 'message' => 'Please enter a password with minimum 8 > characters.' > ) > ), > > I read the cookbook validation section and it makes sense to me but > obviously am doing something wrong. > > Ideas where I went wrong? > > Thanks > > Dave --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: Validation Help
Hi Dave, you might check your spelling real quick: minLenght should be minLength. That's probably why your length validation is always passing. On Sep 15, 8:30 am, "Dave Maharaj :: WidePixels.com" wrote: > I am finally getting around to implementing the validation rules but seem to > be not quite understanding it or something. > > I have this set up to validate Username: > > 'username' => array( > 'user-notempty' => array( > 'rule' => array( > 'minLenght', 8), > 'required' => true, > 'allowEmpty' => false, > 'last' => true, > 'message' => 'User name must be a minimun of 8 > characters.'), > 'user-unique' => array( > 'rule' => array('checkUnique', 'username'), > 'message' => 'Username taken. Use another')), > > > Now it checks the unique factor just fine if there is a match when I test it > but if i enter a Username that is less than 8 characters it does nothing in > validation. It passes as OK. > > I also can not seem to validate fields that are not in a database such as > when I want to change the password. User enters new password in new_pass > field and new_confirm in new_confirm field. There are no fields in the db > for these fields but i added : > > 'new_confirm' => array( > 'notempty' => array( > 'rule' => array( > 'minLenght', 8), > 'required' => true, > 'allowEmpty' => false, > 'message' => 'Please confirm your password.' > ) > ), > > 'new_pass' => array( > 'notempty' => array( > 'rule' => array( > 'minLenght', 8), > 'required' => true, > 'allowEmpty' => false, > 'message' => 'Please enter a password with minimum 8 > characters.' > ) > ), > > I read the cookbook validation section and it makes sense to me but > obviously am doing something wrong. > > Ideas where I went wrong? > > Thanks > > Dave --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: validation help
I think I figured it out I had my model file named wrong. yep that was the problem thanks for the help. On May 7, 8:16 am, matalina wrote: > arif's sugggestion didn't work either > > Dr. Loboto I'm not sure how that will help since the data is saving to > the database correctly. When I put in an empty field it saves the > empty field instead of outputting an error message. When I put in a > category name it saves it. > > Gwoo #2: But the data is saving when I have data in there doesn't > that indicate the form is sending correctly? > > Gwoo #1: pr outputs AppModel Object so I'm assuming if it printed > Category Object then I would have found it. This seems to be the > error. How can I fix this? Is this an inflection problem with > category and categories? > > Thanks for all the help. > > On May 6, 10:56 pm, arif hossen wrote: > > > I think it should be: > > > > class Category extends AppModel > > { > > var $name = 'Category'; > > var $validate = array( > > 'category' => array( > > 'rule' => 'alphaNumeric', > > 'required' => true, > > 'allowEmpty'=>false > > ) > > ); > > } > > ?> > > > On Thu, May 7, 2009 at 7:57 AM, Dr. Loboto wrote: > > > > Output $this->data in controller and check actual data you try to > > > save. > > > > On May 7, 5:35 am, matalina wrote: > > > > I have tried various combinations for validation still nothing is > > > > working. > > > > > This is my last attempt and it's still not validating an empty field, > > > > I still get an empty database value (new id no content - instead of an > > > > error message) > > > > > > > > class Category extends AppModel > > > > { > > > > var $name = 'Category'; > > > > > var $validate = array( > > > > 'category' => array( > > > > 'rule' => 'alphaNumeric', > > > > 'required' => true > > > > ) > > > > ); > > > > > } > > > > > ?> > > > > > On May 6, 1:03 pm, matalina wrote: > > > > > > I followed along with the blog tutorial and got that working with out > > > > > a problem. Now I'm modifying the blog tutorial for my own purposes > > > > > since the basic technique was the same for this particular part of the > > > > > project but now the fields are not validating. When I had it as > > > > > notEmpty it still posted an empty entry to the database. And with it > > > > > alphaNumeric it's still posting an empty entry. > > > > > > Can I get some help? > > > > > > Model: > > > > > > > > > > class Category extends AppModel > > > > > { > > > > > var $name = 'Category'; > > > > > > var $validate = array( > > > > > 'category' => 'alphaNumeric' > > > > > ); > > > > > > } > > > > > > ?> > > > > > > Controller: > > > > > > > > > > class CategoriesController extends AppController > > > > > { > > > > > var $name = 'Categories'; > > > > > > function index() > > > > > { > > > > > $this->set('categories', > > > > > $this->Category->find('all')); > > > > > } > > > > > function add() > > > > > { > > > > > if (!empty($this->data)) > > > > > { > > > > > if ($this->Category->save($this->data)) > > > > > { > > > > > $this->Session->setFlash('Your > > > category has been saved.'); > > > > > $this->redirect(array('action' => > > > 'index')); > > > > > } > > > > > } > > > > > } > > > > > function edit($id = null) > > > > > { > > > > > $this->Category->id = $id; > > > > > if (empty($this->data)) > > > > > { > > > > > $this->data = $this->Category->read(); > > > > > } else > > > > > { > > > > > if ($this->Category->save($this->data)) > > > > > { > > > > > $this->Session->setFlash('Your category has > > > been updated.'); > > > > > $this->redirect(array('action' => 'index')); > > > > > } > > > > > } > > > > > } > > > > > function delete($id) > > > > > { > > > > > $this->Category->del($id); > > > > > $this->Session->setFlash('The category with id: '.$id.' has > > > been > > > > > deleted.'); > > > > > $this->redirect(array('action'=>'index')); > > > > > } > > > > > > } > > > > > ?> > > > > > > View: > > > > > > > > > > > > Add Post > > > > > > > > > echo $form->create(''); > > > > > echo $form->input('category'); > > > > > echo $form->end('Save Category'); > > > > > ?> > > > > > > Thanks in advance. > > > -- > > Regards, > > Mohammad Arif Hossen > > Junior Web Developer > > United Group International(UGIBD) > > Mobile: +88 01714355911 --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Grou
Re: validation help
arif's sugggestion didn't work either Dr. Loboto I'm not sure how that will help since the data is saving to the database correctly. When I put in an empty field it saves the empty field instead of outputting an error message. When I put in a category name it saves it. Gwoo #2: But the data is saving when I have data in there doesn't that indicate the form is sending correctly? Gwoo #1: pr outputs AppModel Object so I'm assuming if it printed Category Object then I would have found it. This seems to be the error. How can I fix this? Is this an inflection problem with category and categories? Thanks for all the help. On May 6, 10:56 pm, arif hossen wrote: > I think it should be: > > class Category extends AppModel > { > var $name = 'Category'; > var $validate = array( > 'category' => array( > 'rule' => 'alphaNumeric', > 'required' => true, > 'allowEmpty'=>false > ) > ); > } > ?> > > > > On Thu, May 7, 2009 at 7:57 AM, Dr. Loboto wrote: > > > Output $this->data in controller and check actual data you try to > > save. > > > On May 7, 5:35 am, matalina wrote: > > > I have tried various combinations for validation still nothing is > > > working. > > > > This is my last attempt and it's still not validating an empty field, > > > I still get an empty database value (new id no content - instead of an > > > error message) > > > > > > class Category extends AppModel > > > { > > > var $name = 'Category'; > > > > var $validate = array( > > > 'category' => array( > > > 'rule' => 'alphaNumeric', > > > 'required' => true > > > ) > > > ); > > > > } > > > > ?> > > > > On May 6, 1:03 pm, matalina wrote: > > > > > I followed along with the blog tutorial and got that working with out > > > > a problem. Now I'm modifying the blog tutorial for my own purposes > > > > since the basic technique was the same for this particular part of the > > > > project but now the fields are not validating. When I had it as > > > > notEmpty it still posted an empty entry to the database. And with it > > > > alphaNumeric it's still posting an empty entry. > > > > > Can I get some help? > > > > > Model: > > > > > > > > class Category extends AppModel > > > > { > > > > var $name = 'Category'; > > > > > var $validate = array( > > > > 'category' => 'alphaNumeric' > > > > ); > > > > > } > > > > > ?> > > > > > Controller: > > > > > > > > class CategoriesController extends AppController > > > > { > > > > var $name = 'Categories'; > > > > > function index() > > > > { > > > > $this->set('categories', $this->Category->find('all')); > > > > } > > > > function add() > > > > { > > > > if (!empty($this->data)) > > > > { > > > > if ($this->Category->save($this->data)) > > > > { > > > > $this->Session->setFlash('Your > > category has been saved.'); > > > > $this->redirect(array('action' => > > 'index')); > > > > } > > > > } > > > > } > > > > function edit($id = null) > > > > { > > > > $this->Category->id = $id; > > > > if (empty($this->data)) > > > > { > > > > $this->data = $this->Category->read(); > > > > } else > > > > { > > > > if ($this->Category->save($this->data)) > > > > { > > > > $this->Session->setFlash('Your category has > > been updated.'); > > > > $this->redirect(array('action' => 'index')); > > > > } > > > > } > > > > } > > > > function delete($id) > > > > { > > > > $this->Category->del($id); > > > > $this->Session->setFlash('The category with id: '.$id.' has > > been > > > > deleted.'); > > > > $this->redirect(array('action'=>'index')); > > > > } > > > > > } > > > > ?> > > > > > View: > > > > > > > > > > Add Post > > > > > > > echo $form->create(''); > > > > echo $form->input('category'); > > > > echo $form->end('Save Category'); > > > > ?> > > > > > Thanks in advance. > > -- > Regards, > Mohammad Arif Hossen > Junior Web Developer > United Group International(UGIBD) > Mobile: +88 01714355911 --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: validation help
I think it should be: array( 'rule' => 'alphaNumeric', 'required' => true, 'allowEmpty'=>false ) ); } ?> On Thu, May 7, 2009 at 7:57 AM, Dr. Loboto wrote: > > Output $this->data in controller and check actual data you try to > save. > > On May 7, 5:35 am, matalina wrote: > > I have tried various combinations for validation still nothing is > > working. > > > > This is my last attempt and it's still not validating an empty field, > > I still get an empty database value (new id no content - instead of an > > error message) > > > > > class Category extends AppModel > > { > > var $name = 'Category'; > > > > var $validate = array( > > 'category' => array( > > 'rule' => 'alphaNumeric', > > 'required' => true > > ) > > ); > > > > } > > > > ?> > > > > On May 6, 1:03 pm, matalina wrote: > > > > > I followed along with the blog tutorial and got that working with out > > > a problem. Now I'm modifying the blog tutorial for my own purposes > > > since the basic technique was the same for this particular part of the > > > project but now the fields are not validating. When I had it as > > > notEmpty it still posted an empty entry to the database. And with it > > > alphaNumeric it's still posting an empty entry. > > > > > Can I get some help? > > > > > Model: > > > > > > > class Category extends AppModel > > > { > > > var $name = 'Category'; > > > > > var $validate = array( > > > 'category' => 'alphaNumeric' > > > ); > > > > > } > > > > > ?> > > > > > Controller: > > > > > > > class CategoriesController extends AppController > > > { > > > var $name = 'Categories'; > > > > > function index() > > > { > > > $this->set('categories', $this->Category->find('all')); > > > } > > > function add() > > > { > > > if (!empty($this->data)) > > > { > > > if ($this->Category->save($this->data)) > > > { > > > $this->Session->setFlash('Your > category has been saved.'); > > > $this->redirect(array('action' => > 'index')); > > > } > > > } > > > } > > > function edit($id = null) > > > { > > > $this->Category->id = $id; > > > if (empty($this->data)) > > > { > > > $this->data = $this->Category->read(); > > > } else > > > { > > > if ($this->Category->save($this->data)) > > > { > > > $this->Session->setFlash('Your category has > been updated.'); > > > $this->redirect(array('action' => 'index')); > > > } > > > } > > > } > > > function delete($id) > > > { > > > $this->Category->del($id); > > > $this->Session->setFlash('The category with id: '.$id.' has > been > > > deleted.'); > > > $this->redirect(array('action'=>'index')); > > > } > > > > > } > > > ?> > > > > > View: > > > > > > > > > > Add Post > > > > > echo $form->create(''); > > > echo $form->input('category'); > > > echo $form->end('Save Category'); > > > ?> > > > > > Thanks in advance. > > > -- Regards, Mohammad Arif Hossen Junior Web Developer United Group International(UGIBD) Mobile: +88 01714355911 --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: validation help
Output $this->data in controller and check actual data you try to save. On May 7, 5:35 am, matalina wrote: > I have tried various combinations for validation still nothing is > working. > > This is my last attempt and it's still not validating an empty field, > I still get an empty database value (new id no content - instead of an > error message) > > class Category extends AppModel > { > var $name = 'Category'; > > var $validate = array( > 'category' => array( > 'rule' => 'alphaNumeric', > 'required' => true > ) > ); > > } > > ?> > > On May 6, 1:03 pm, matalina wrote: > > > I followed along with the blog tutorial and got that working with out > > a problem. Now I'm modifying the blog tutorial for my own purposes > > since the basic technique was the same for this particular part of the > > project but now the fields are not validating. When I had it as > > notEmpty it still posted an empty entry to the database. And with it > > alphaNumeric it's still posting an empty entry. > > > Can I get some help? > > > Model: > > > > class Category extends AppModel > > { > > var $name = 'Category'; > > > var $validate = array( > > 'category' => 'alphaNumeric' > > ); > > > } > > > ?> > > > Controller: > > > > class CategoriesController extends AppController > > { > > var $name = 'Categories'; > > > function index() > > { > > $this->set('categories', $this->Category->find('all')); > > } > > function add() > > { > > if (!empty($this->data)) > > { > > if ($this->Category->save($this->data)) > > { > > $this->Session->setFlash('Your category > > has been saved.'); > > $this->redirect(array('action' => > > 'index')); > > } > > } > > } > > function edit($id = null) > > { > > $this->Category->id = $id; > > if (empty($this->data)) > > { > > $this->data = $this->Category->read(); > > } else > > { > > if ($this->Category->save($this->data)) > > { > > $this->Session->setFlash('Your category has been > > updated.'); > > $this->redirect(array('action' => 'index')); > > } > > } > > } > > function delete($id) > > { > > $this->Category->del($id); > > $this->Session->setFlash('The category with id: '.$id.' has been > > deleted.'); > > $this->redirect(array('action'=>'index')); > > } > > > } > > ?> > > > View: > > > > > > Add Post > > > echo $form->create(''); > > echo $form->input('category'); > > echo $form->end('Save Category'); > > ?> > > > Thanks in advance. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: validation help
Are you sure that cake is finding your model? pr($this->Category); inside your controller. If you see an AppModel instance rather than a Category instance then you know cake is unable to find the model. Also, make sure that the form input is correctly sending the fields you are expecting. If you are missing 'category' inside of $this->data ['Category'] then the validation will not be checked. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: validation help
I have tried various combinations for validation still nothing is working. This is my last attempt and it's still not validating an empty field, I still get an empty database value (new id no content - instead of an error message) array( 'rule' => 'alphaNumeric', 'required' => true ) ); } ?> On May 6, 1:03 pm, matalina wrote: > I followed along with the blog tutorial and got that working with out > a problem. Now I'm modifying the blog tutorial for my own purposes > since the basic technique was the same for this particular part of the > project but now the fields are not validating. When I had it as > notEmpty it still posted an empty entry to the database. And with it > alphaNumeric it's still posting an empty entry. > > Can I get some help? > > Model: > > class Category extends AppModel > { > var $name = 'Category'; > > var $validate = array( > 'category' => 'alphaNumeric' > ); > > } > > ?> > > Controller: > > class CategoriesController extends AppController > { > var $name = 'Categories'; > > function index() > { > $this->set('categories', $this->Category->find('all')); > } > function add() > { > if (!empty($this->data)) > { > if ($this->Category->save($this->data)) > { > $this->Session->setFlash('Your category has > been saved.'); > $this->redirect(array('action' => 'index')); > } > } > } > function edit($id = null) > { > $this->Category->id = $id; > if (empty($this->data)) > { > $this->data = $this->Category->read(); > } else > { > if ($this->Category->save($this->data)) > { > $this->Session->setFlash('Your category has been > updated.'); > $this->redirect(array('action' => 'index')); > } > } > } > function delete($id) > { > $this->Category->del($id); > $this->Session->setFlash('The category with id: '.$id.' has been > deleted.'); > $this->redirect(array('action'=>'index')); > } > > } > ?> > > View: > > > > Add Post > echo $form->create(''); > echo $form->input('category'); > echo $form->end('Save Category'); > ?> > > Thanks in advance. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---