Symfony表格手动提交GET和POST请求

Symfony表格手动提交GET和POST请求,symfony,symfony-forms,Symfony,Symfony Forms,有没有办法从请求类中获取合并数据?因为目前我们正在为接受POST和GET查询的API控制器手动提交表单(由于遗留项目的原因,这不是REST API) 有没有办法写一些更干净的东西而不是下面的代码 $data = array_merge($request->query->all(), $request->request->all()); 我认为这是不可能的。(也许我错了) 如果查看,您可以看到,当Symfony创建请求时,Symfony将全局变量$\u GET放入$thi

有没有办法从请求类中获取合并数据?因为目前我们正在为接受POST和GET查询的API控制器手动提交表单(由于遗留项目的原因,这不是REST API)

有没有办法写一些更干净的东西而不是下面的代码

$data = array_merge($request->query->all(), $request->request->all());

我认为这是不可能的。(也许我错了)

如果查看,您可以看到,当Symfony创建请求时,Symfony将全局变量
$\u GET
放入
$this->query
中,将
$\u POST
放入
$this->request

没有同时接受这两个变量的Symfony变量

如果你只在一个地方需要它,我认为你所做的很好

如果不是,请创建一个服务或另一个解决方案来考虑此代码

另一种解决方案是使用全局变量
$\u REQUEST
,因为Symfony会生成,但这取决于您的php配置(
php.ini的
REQUEST\u order
参数)

但是我不认为在Symfony中使用变量是一个好主意。。。(除了symfony它们)

如果您需要在多个位置执行此操作,我建议您创建一个批注。@Terenoth哪个批注以及它应该执行什么操作?@SergeySmirnov我指的是自定义批注。请看本教程:
$data = array_merge($request->query->all(), $request->request->all());