Когда я сохраняю информацию из регистрационной формы, у меня есть некоторые правила проверки в полях имени пользователя и электронной почты (я вставил правила ниже).Проверка вызывается автоматически с помощью функции saveAll ().
Проблема в том, что правило isUnique в поле имени пользователя не работает вообще (не возвращает никакой ошибки).Другие правила для этого поля работают отлично, и уникальная проверка для поля электронной почты также работает.Я не могу понять, почему это происходит, когда два правила в основном одинаковы.
var $validate = array(
'username' => array(
'isUnique' => array (
'rule' => 'isUnique',
'message' => 'This username already exists.'),
'custom' => array (
'rule' => array('custom', '/^[A-Za-z0-9,\.-_]*$/i'),
'message' => 'The username can only contain letters, numbers, _, - and .'),
'minLength' => array(
'rule' => VALID_NOT_EMPTY,
'message' => 'You must fill in the username.')
),
'email' => array(
'isUnique' => array (
'rule' => 'isUnique',
'message' => 'This email address already exists in our database.'),
'valid' => array (
'rule' => array('email', false),
'message' => 'Invalid email.'),
'minLength' => array(
'rule' => VALID_NOT_EMPTY,
'message' => 'You must fill in the email address.')
)
);