CakePhp isUniquer Видимо Неправильно - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь использовать этот набор проверки для поля имени пользователя в моей User модели:

public $validate = [
        'password'  => [
            'rule-1'=>array(
                'rule'       => array('minLength','6'),'message'=> 'At least 6 letters',
                'allowEmpty' => true),

            'rule-3'=>array(
                'rule'=> '/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d@!#$%_-]{7,}$/', 
                'message'=>'Wrong password')
        ],
        'username' => [
            'unique' => array(
                'rule'    => ['isUnique',['username'],false],
                'required' => 'create',        
                'message' => 'Username present!'
            )
        ]
    ];

Но всякий раз, когда я пытаюсь добавить новую запись в мою User модель, проверка завершается неудачей, и в нем говорится, что username уже присутствует, а его нет.

1 Ответ

0 голосов
/ 13 марта 2019

Моя вина.У меня была beforeFind() функция в AppModel.php, которая изменила запрос!Изменение beforeFind() решит проблему.

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