(сложно?) проверка для виджета формы sfWidgetFormChoice в Symfony - PullRequest
0 голосов
/ 25 февраля 2010

Я использую Symfony 1.3.2 с Propel ORM в Ubuntu 9.10.

Я пишу регистрационную форму, которая требует от пользователя предоставить имя пользователя.

Я хочу наложить следующие ограничения на выбор имен:

  1. То, что имя уникально (т. Е. Еще не используется кем-то еще
  2. Имя отсутствует в списке оскорбительных имен, хранящихся в таблице базы данных

Для первого требования это легко сделать с помощью валидатора sfValidatorPropelUnique.

Сложность, однако, заключается в реализации второго требования И КОМБИНИРОВАНИЯ требования 1 и 2 в один валидатор.

Полагаю, я мог бы написать собственный валидатор для этого, но мне интересно, есть ли лучший способ сделать это (т. Е. С помощью фреймворка, а не "накатывать свое" решение?

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Вы должны использовать sfValidatorPropelUnique и почтовый валидатор, см. Здесь

0 голосов
/ 26 февраля 2010

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

Я бы пошёл с «раскруткой собственного решения», но, возможно, кто-то более опытный придумал бы лучшую идею.

В этом документе есть кое-что об автозаполнении Propel, которое может дать вам некоторые идеи, если вы хотите изучить дальше:

http://www.symfony -project.org / кулинарный / 1_2 / о / Make-A-выбор

... любезно предоставлено sfFromExtraPlugin, но я даже не уверен, совместимо ли это с 1.3.

...