Symfony DoctrineChoince Validator'Where'条件

时间:2011-08-19 12:22:14

标签: php symfony1 symfony-1.4

我想制作一个“忘记密码”表格。对于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 :(得分:0)

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

答案 1 :(得分:0)

$request->getParameter('FormName')然后数组包含所有提交的数据。

答案 2 :(得分:0)

$this->form->getValue('username')仅适用于绑定和验证的数据。