如何验证未绑定的字段

时间:2012-03-24 17:35:28

标签: symfony

我有一个表格'ChallengeType'。哪个有这些领域:

1)嵌入式团队1 输入字段用户名

2)嵌入式团队2 输入字段用户名

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,因此该用户名字段未绑定。

我想验证此字段,以确保输入的用户名是现有用户名。我该怎么办呢?

1 个答案:

答案 0 :(得分:3)

您可以按照以下方式执行此操作

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