У меня есть модель пользователя.В нем я установил валидации, которые используются при регистрации пользователя.Это отлично работает.Но когда пользователь редактирует информацию своего профиля, я не хочу проверять некоторые поля, такие как пароль, адрес электронной почты и т. Д. Как это возможно.Ниже приведен код.
<?php
class User extends AppModel{
var $name = 'User';
// used when user registers
var $validate = array(
'login' => array(
'minLength' => array(
'rule' => array('minLength', '6'),
'field' => 'login',
'message' => 'mimimum 6 characters long'
)
),
'password' => array( // don't want to validate in edit profile page
'minLength' => array(
'rule' => array('minLength', '6'),
'field' => 'password',
'message' => 'minimum 6 characters long'
)
),
'email' => array(
array(
'rule' => 'email',
'message' => 'please enter a valid email address'
)
)
);
?>
Выше используется, когда я регистрирую пользователя.Но когда пользователь редактирует свой профиль, я не разрешаю редактировать / изменять пароль пользователя.Поэтому каждый раз при редактировании профиля он проверяет правильность пароля.Я не добавил поле пароля на странице редактирования профиля, я не хочу проверять поле пароля.Могу ли я иметь разные правила проверки для разных действий?
Спасибо.