Take care when using with edit. Indeed you can edit your data, not modifying the field but the field will exist in the DB (the current record)...
On Nov 29, 7:54 pm, José Pablo Orozco Marín <[EMAIL PROTECTED]> wrote: > Maybe this help:http://tempdocs.cakephp.org/#TOC121845 > > <?php > class User extends AppModel > { > var $name = 'User'; > > var $validate = array( > 'login' => array( > 'rule' => array('checkUnique'), > 'message' => 'Login name already taken.' > ) > ); > > function checkUnique($data) > { > $valid = false; > if(isset($fieldName) && $this->hasField($fieldName)) > { > $valid = $this->isUnique(array($fieldName => $value)); > } > return $valid; > }} > > ?> > > sMAshdot escribió: > > > > > On 29 Nov., 13:40, RichardAtHome <[EMAIL PROTECTED]> wrote: > > >> As a side note, I suspect isUnique might not meant to be referenced in > >> a rule and is meant to be referenced in the controller. If this is > >> true can someone point me towards some examples of how / where it > >> should be used? > > > I'm quite new to CakePHP as well, but I check for uniqueness after > > validating > > the data. > > > This example comes from the IBM CakePHP tutorials > >http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?se... > > > if ( $this->User->validates($this->data) ) > > { > > if ( $this->User->findByname($this->data['User']['name']) ) > > { > > $this->User->invalidate('name'); > > $this->set('name_error', 'User already exists.'); > > } > > } > > -- > > ----------------------------------------- > > José Pablo Orozco Marín > [EMAIL PROTECTED] > > Tel. +506 820-7280 > > Por favor, visite mi pasión:http://www.SukiaLogic.com/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---