Php Symfony2:如何删除请求参数?

Php Symfony2:如何删除请求参数?,php,symfony,post,parameters,Php,Symfony,Post,Parameters,我通过表格提交了以下参数: myform[field1]: 'text1' myform[field2]: 'text2' myform[field3]: 'text3' 在这种情况下,myform[field3]不能被验证,所以我想删除它 如何删除参数myform[field3] 我尝试了很多没有成功的事情,比如: $request->attributes->remove("field3"); $request->request->remove("field3");

我通过表格提交了以下参数:

myform[field1]: 'text1'
myform[field2]: 'text2'
myform[field3]: 'text3'
在这种情况下,
myform[field3]
不能被验证,所以我想删除它

如何删除参数
myform[field3]

我尝试了很多没有成功的事情,比如:

$request->attributes->remove("field3");
$request->request->remove("field3");
$request->request->remove("myform[field3]");
如何删除此参数

更新


事实上,
$request->request->remove(“myform”)正在工作,但删除所有参数。是否可以只删除数组中的一个元素?

我想你问错了问题。您真正需要的是条件验证,有几个选项可供选择


$request->request->remove($key)
应按照文档要求执行:另请参见此答案:@D4V1D查看我的更新这可能看起来很愚蠢,是一个非常简单的猜测,但您是否尝试过
$request->request->remove(数组('myform'=>'field3'))
?答案为Peter Bailey-请勿在FromType中为此字段设置约束。如果从请求中删除此字段,则$form->getData()不包含此字段。@D4V1D谢谢,但它不起作用