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
-~----------~----~----~----~------~----~------~--~---