yes, before you use Model::validates() you need to set data to model...use
$this->User->set($this->data); before you call validates() in controller
--
Lep pozdrav, Tilen Majerle
http://majerle.eu



2011/6/23 Prabha Vathi <[email protected]>

> Thanks for the reply.
>
> In users_controller, I added this line
>
> $this->User->changeValidation('email');
> if(!empty($this->data)) {
>             if($this->User->validates())
>             {
>                 $this->data['User']['id'] = $this->Auth->user('id');
>                 $this->User->create();
>                 if ($this->User->save($this->data)) {
>                 }
>             }
> }
>
> There is something like this
>
> and in user model
>
> function changeValidation($type)
>         {
>             if($type == 'email') {
>                 $this->validate = array (
>
>                     'email' => array(
>                         'notEmpty' => array(
>                             'rule' => 'email',
>                             'required' => true,
>                             'allowEmpty' => false,
>                             'message' => 'Please enter a valid email.. (
> New Validation Rule )'
>
>                         ),
>                         'unique' => array(
>                             'rule' => array('checkUnique', 'email'),
>                             'message' => 'Email exist. Use another'
>                         )
>                     )
>                 );
>             }
>         }
>
> I typed the right email address. But I got
> 'Please enter a valid email.. ( New Validation Rule ) error. Am i doing
> anything wrong?
>
> @Jeremy Burns : User model is used during registration and edit. In
> general, when user signup, model should not allow empty fields. and during
> edit, they are given two different forms. One just to edit the password and
> another one is just to edit the email address. So, I have to change the
> validation array according to the forms.
>
>  --
> 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
> [email protected] For more options, visit this group
> at http://groups.google.com/group/cake-php
>

-- 
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
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to