2011-08-19 40 views
1

我想做一個「忘記密碼」的表單。對於username場我使用的代碼:Symfony DoctrineChoince Validator'Where'condition

$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領域我想自定義查詢,其中WHERE條件是使用sfValidatorDoctrineChoice:用戶名=從表單收集到的「用戶名」字段值。

什麼變量包含這個值?

回答

0

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

0

$request->getParameter('FormName')然後該數組包含所有提交的數據。

0

$this->form->getValue('username')僅適用於綁定和驗證數據。