我需要Symfony2's $form->isValid()搜索字段吗?


Do i need Symfony2's $form->isValid() for a search field?

我在控制器中创建了一个搜索表单,以按昵称/名称列出用户:

$form = $this->createFormBuilder()
        ->add('username', 'search', array('required'=> false))
        ->add('name', 'search', array('required'=> false))
        ->add('submit', 'submit')
        ->getForm();

所以,因为这个表单没有映射到我的数据库中,所以我没有使用任何Assert。

我的问题:我不知道我是否必须使用isValid(),因为我不知道这个方法是否与get(‘validator’)->validate()相同(然后我不需要它),或者如果它检查其他有趣的事情。

谢谢你的帮助,有一个美好的一天!

这是推荐的,您可以查看symfony开发人员的良好实践建议:

为了清晰起见,他们建议在if语句中使用$form->isSubmitted()。这在技术上是不需要的,因为isValid()首先调用isSubmitted()。但是如果没有这个,流就不能很好地读取,因为看起来表单总是被处理(即使是在GET请求上)。

http://symfony.com/doc/current/best_practices/forms.html