Ben kullanıcı adı ve e-posta alanları bazı doğrulama kuralları var bir kayıt formundan bilgileri kaydetmek zaman (ben aşağıda kuralları yapıştırılan ettik). Doğrulama SaveAll () fonksiyonu ile otomatik olarak adlandırılır.
Sorun adı alanında IsUnique kural (herhangi bir hata döndürmez) hiç çalışmıyor olmasıdır. Bu alan için diğer kurallar sadece iyi çalışır, ve e-posta alanı için benzersiz doğrulama da çalışır. Ben iki kural temelde aynı zaman neden bu oluyor anlamaya görünüyor olamaz.
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.')
)
);