我已在控制器中动态创建搜索表单,以按昵称/名称列出用户:
$form = $this->createFormBuilder()
->add('username', 'search', array('required'=> false))
->add('name', 'search', array('required'=> false))
->add('submit', 'submit')
->getForm();
因此,因为我的数据库中没有映射此表单,所以我不使用任何Assert。
我的问题:我不知道是否必须使用isValid(),因为我不知道此方法是否与get(‘validator’)->validate()
相同,(然后我不需要它,或者如果它检查其他有趣的东西。
感谢您的帮助,祝您度过愉快的一天!
答案 0 :(得分:4)
建议你这样做,你可以查看symfony developpers的良好实践建议:
为清晰起见,他们建议在if语句中使用$form->isSubmitted()
。从技术上讲,这不是必需的,因为isValid()
首先调用isSubmitted()
。但是如果没有这个,流程就不能很好地阅读,因为看起来总是处理表格(即使是GET
请求)。