Symfony2 - 如何直接在表单中验证类型?

时间:2013-04-10 10:38:12

标签: php forms validation symfony constraints

我正在关注本教程http://symfony.com/doc/current/book/forms.html#adding-validation

并将其添加到我的表单中:

    $builder->add('email', null, array('label' =>  'userType.label.email','constraints' => array(new Email())));

这完全没问题。

但以下不起作用:

    $builder->add('phoneNumber', null, array('label' =>  'userType.label.phoneNumber','required'  => true,'constraints' => array(new Type(array('type' => 'numeric')))));

如何在表单中检查输入是否为数字?

1 个答案:

答案 0 :(得分:0)

由此:

->add('phoneNumber', 'integer', array('label' =>  'userType.label.phoneNumber','required'  => true));

当您传递null时,它将使用您在模型中设置的类型,这只是一种传递第三个参数而不会覆盖第二个参数的方法。