我在控制器中创建了一个搜索表单,以按昵称/名称列出用户:
$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
请求上)。