CakePHP validateUnique не найден - PullRequest
       35

CakePHP validateUnique не найден

0 голосов
/ 13 апреля 2019

Создал файл UsersTable.php путем выпечки из моей базы данных.

У меня есть имя пользователя, которое отлично работает в качестве адреса электронной почты.

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

    $validator
        ->email('email')
        ->requirePresence('email', 'create')
        ->allowEmptyString('email', false)
        ->validateUnique('email', true);

Однако ... Я получаю:

Call to undefined method Cake\Validation\Validator::validateUnique()

1 Ответ

3 голосов
/ 14 апреля 2019

validateUnique - это метод объекта Table, а не объекта Validator. Вам необходимо использовать метод Validator :: add, как показано в примерах на странице, на которую вы ссылались.

...