我将以下值发布到 Symfony2 网页:
code=-1&tracking=SRG12891283&description=Error&code=0&tracking=SRG19991283&description=Label Printed.
注意重复项 - 可能有任意数量的代码/跟踪/描述“对”。
在 Symfony 中,当我执行以下操作时,它仅输出最后一组值:
foreach($request->request->all() as $key => $val){
$this->m_logger->debug($key . ' - ' .$val);
}
即
code = 0 tracking = SRG19991283 desription = Label Printed.
我假设这是因为请求类将参数存储在键/值对中,因此后续参数只是覆盖前面的参数。
知道如何访问所有这些值吗?
最佳答案
如果你在参数中使用“类似数组”的语法,Symfony 应该做你想要的。
例如,考虑查询字符串 ?code[0]=a&code[1]=b&code[2]=c
。
$request->query->get('code');
将返回一个像这样的数组:
[
0 => “一个”,
1 => "b",
2 => “c”,
]
...我想这就是你想要的? (尽管这是一个更简单的示例。)
关于post - 在 Symfony2 中访问多个同名请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398609/