Учение SymfonyChoince Validator «Где» условие - PullRequest
1 голос
/ 19 августа 2011

Я хочу сделать форму "забыл пароль". Для поля username я использовал код:

    $this->form->setValidators(array(
        'username'   => new sfValidatorAnd(
            array(
                new sfValidatorString(array('min_length' => 4),
                    array(
                        'min_length' => 'Minim %min_length% caractere.',)),
                new sfValidatorDoctrineChoice(array(
                    'model'=>'Users',
                    'column'=>'username'), array(
                    'invalid' => 'Utilizatorul nu există.',
                    )),
            ),
            array(),
            array(
                    'required' => 'Câmp obligatoriu',
            )
    ),

но для поля email я хочу использовать sfValidatorDoctrineChoice с пользовательским запросом, где условие WHERE: username = значение поля 'username', полученное из формы.

Какая переменная содержит это значение?

Ответы [ 3 ]

0 голосов
/ 24 августа 2011

$request->getParameter('FormName'), тогда массив содержит все отправленные данные.

0 голосов
/ 25 августа 2011

$this->form->getValue('username') работает только для связанных и проверенных данных.

0 голосов
/ 19 августа 2011

$this->form->getValue('username')

...