我是否需要Symfony2的$ form-> isValid()用于搜索字段?

时间:2015-08-06 16:09:29

标签: php forms validation symfony

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

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

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

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

感谢您的帮助,祝您度过愉快的一天!

1 个答案:

答案 0 :(得分:4)

建议你这样做,你可以查看symfony developpers的良好实践建议:

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

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