如何在symfony2中获取多值get参数的值

时间:2012-08-15 22:48:31

标签: php symfony parameters get request

如何获取作为值列表的get参数的值?我尝试使用request->query->get('parameter'),但这只返回一个值。

假设您有一个country参数并希望传递多于1个值。例如...... ?country=us,gb使用get只会给你'我们'。

我在文档中找不到这个。

2 个答案:

答案 0 :(得分:4)

您必须以这种方式格式化查询参数

country[]=us&country[]=gb

答案 1 :(得分:1)

从他们的手册(http://symfony.com/doc/current/book/http_fundamentals.html)

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

$request->query->get('foo');

编辑:

抱歉,我误解了你的问题。你想要一个像$ _GET这样的所有GET标准的数组会给你吗?

可以使用(也包括POST参数):

 <?php $request->getParameterHolder()->getAll();