我有一个表格'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,因此该用户名字段未绑定。
我想验证此字段,以确保输入的用户名是现有用户名。我该怎么办呢?
答案 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"));
});