2012-03-24 84 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")); 
});