检索帖子数据的最佳方法是什么?
我认为最好使用$ form-> handleRequest($ request);
我想做出类似的东西,但它已经折旧了不是吗?
if ($request->getMethod() == 'POST') {
$var = $form->get('yourformfieldname')->getData();
...
}
但是如果我需要在表单是POST但在isValid()之前获取数据,我该怎么办呢?
为什么?我需要表单的2个属性。通过这两个属性,我可以让查询构建器设置另一个属性。
答案 0 :(得分:1)
要在提交的表单经过验证之前获取数据,您可以使用以下内容:
$form->handleRequest($request);
if ($form->isSubmitted()) {
//submitted and not validated
$var = $form->get('yourformfieldname')->getData();
}
if ($form->isValid()) {
// perform some action, such as saving the task to the database
return $this->redirectToRoute('task_success');
}
有关详细信息,请参阅Symfony2 book,并参阅有关isSubmitted()的部分。
您不需要使用getMethod,也不会折旧handleRequest。你可能一直在指传递$ request。从本书开始,$ request被传递给submit方法 - 这个策略已弃用,将在Symfony 3.0中删除。'