2012-03-24 70 views
1

我有一個表單'ChallengeType'。它具有下列字段:如何驗證未綁定的字段

1)嵌入式形式TEAM1
輸入字段的用戶名

2)內嵌形式TEAM2
輸入字段的用戶名

3)將
一個挑戰字段

4 )日期
挑戰場

每個小組的用戶名字段已經設置這樣的TeamType類:

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $builder 
     ->add('player_one', 'fos_user_username', array(
      'property_path' => false, 
      'attr' => array('class' => 'player_autocomplete') 
     )) 
    ; 
} 

因爲property_path設置爲false,該用戶名字段爲綁定。

我想驗證此字段,以確保輸入的用戶名是現有的。我該怎麼做?

回答

3

您可以通過以下方式

$builder-> addValidator(new CallbackValidator(function(FormInterface $form){ 
    $player_one = $form['player_one']; 
    //validate 
     //validation failed? 
     $form['player_one']->addError(new FormError("error message")); 
});