Symfony «существует» валидатор - PullRequest
0 голосов
/ 05 декабря 2010

Есть ли в symfony валидатор, который проверяет, существует ли данная вещь в БД?

Мне нужен пароль для забытого пароля, поэтому он должен быть действительным, если адрес электронной почты существует

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Все, что вам нужно, уже включено в Symfony.

Вы можете выбрать на основе вашего ORM

  • sfValidatorDoctrineUnique
  • sfValidatorPropelUnique

Оба хорошо документированы на домашней странице Symfony.

0 голосов
/ 05 декабря 2010

По умолчанию его нет, но его легко построить. Взгляните на SYMFONY_LIB_DIR/plugins/sfDoctrinePlugin/validator/sfValidatorDoctrineUnique.class.php для примера взаимодействия с БД во vlaidator (при условии, что вы используете Doctrine). Возможно, вы также захотите посмотреть, как sfDoctrineGuardPlugin реализует это ... Я не помню, если это в валидаторе или как отдельная часть действия, но я бы посчитал это наилучшей практикой для такого типа функциональности в Symfony, так как «Стандартный» способ реализации аутентификации и разрешений пользователей.

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