Symfony请求:从POST发送的空多值参数中获取空数组?

时间:2018-11-14 15:40:45

标签: symfony post request

客户发送带有以下参数的POST请求:

data[]

data []没有值。
(在另一种情况下,多个data []从多选组合框发送ID,这很好。但是,当组合框中没有选择时,就会出现问题)

在Symfony v3.4中,我得到的数据如下:

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

var_dump($data); // array(1) { [0]=> string(0) "" }

我希望得到一个空数组,而不是一个具有一个值的数组。

是否有一种方法可以直接从$ request 获取空数组,以反映发送到服务器的参数?
还是这可能是“设计使然”的POST结果?
还是在组合框中没有任何选择时客户端不必发送data []参数?

注意,我已经有了这个“解决方案”,我想避免:

if ((count($data) == 0) && ($data[0] == ''))
    $data = array();

1 个答案:

答案 0 :(得分:0)

要获取帖子数据:

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