hi right now i have baked a model with an add and edit view as
automatically generated by cake. So now if I make any errors when
saving (as determined by the $validate conditions below) I will get
the values of the tagErrorMsg as set in the view. Now I also made a
beforeSave function that checks whether a user with that username
exists already, and in that case I would like to output a different
message saying that 'Username already exists' instead of 'Please enter
the Username'. How can i do this? thanks

class User extends AppModel
{
    var $name = 'User';
        var $hasMany = array('Membership'=>array('dependent'=>true));

        var $validate = array(
      'username' => '/[a-z0-9\_\-]{3,}$/i',
      'password' => VALID_NOT_EMPTY,
      'email' => VALID_EMAIL,
   );

        function beforeSave() {
                $user = $this->data['User']['username'];
                $conditions = array("User.username"=>"$user");
                if ($this->find($conditions)) {
                        return false;
                }
                else return true;
        }
}

<?php echo $html->tagErrorMsg('User/username', 'Please enter the
Username.');?>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" 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