проверка CakePHP - PullRequest
       12

проверка CakePHP

0 голосов
/ 22 декабря 2009

Я использую валидацию в такой модели

'email' => array( 
            //'UniqueMail'=>array('rule' => array('checkEmailUnique', 'email' ),'message' => 'mail is used'),
            'email'=>array('rule' => 'email','message' => 'mail not valid'),
            'notEmpty'=>array('rule' => 'notEmpty','message' => '*'),
        )

и это подтверждение для поля электронной почты но в какой-то другой форме я не хочу проверять уникальную проверку почты. как я могу решить это?

привет

Ответы [ 2 ]

0 голосов
/ 12 сентября 2013

попробуйте этот код

'email' => array(
            'mail' => array(
                'rule' => array('email', true),
                'required' => false,
                'message' => 'Not correct e-mail!'),
            'unique' => array(
                'rule' => 'isUnique',
                'message' => 'E-mail was registered!')), 
0 голосов
/ 22 декабря 2009

Do not добавьте это правило в ваш массив $ validates.

Создание обратного вызова beforeValidate() в вашей модели .

В проверке обратного вызова beforeValidate() на наличие флага в данных формы (что-то вроде $data[$this->alias]['checkMail']. Если флаг установлен, добавьте правило проверки электронной почты в массив $this->validates. Это предотвратит вас от проверки на соответствие этому правилу, если вы специально не скажете модели сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...