Symfony 以数组格式设置请求参数

Symfony set request parameters in array format

我正在尝试设置我自己的请求,我可以将其发送到用于测试目的的方法,但我似乎找不到如何格式化它。

现在我正在尝试从请求中提取数组

$data = $request->request->get('itemData');

拿到手后应该是这样的:

[ 
    'basic' => [
        'type'   => 1
        'country => 1
    ],
    'information' => [
        'wadding' => 1
    ]
]

我是这样写的:

$request->request->set("itemData[basic][type]", 2);
$request->request->set("itemData[information][wadding]", 0);

但我得到 null 因为密钥不是 itemData 而是例如 itemData[basic][type]

如何在set命令中格式化,使请求参数以数组形式发送?

想通了

$request->request->set("itemData",
    [
    'basic'       => ['type' => 2, 'country' => 1],
    'information' => ['wadding' => 0]
    ]
);