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]
]
);
我正在尝试设置我自己的请求,我可以将其发送到用于测试目的的方法,但我似乎找不到如何格式化它。
现在我正在尝试从请求中提取数组
$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]
]
);