Запрос Symfony: получить пустой массив из пустого многозначного параметра, отправленного POST? - PullRequest
0 голосов
/ 14 ноября 2018

Cient отправляет запрос POST с этим параметром:

data[]

data [] не имеет значения.
(в другой ситуации несколько данных [] отправляют идентификаторы из комбинированного списка с несколькими выборками и его штраф. Но проблема возникает, когда в комбинированном списке нет выбора)

В Symfony v3.4 я получаю такие данные:

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

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

Я ожидаю получить пустой массив, а не массив с одним значением.

Есть ли способ получить пустой массив прямо из $ request , отражающий параметр send на сервер?
Или это может быть следствием POST «по замыслу»?
Или клиент не должен отправлять параметр data [], если в выпадающем списке нет выбора?

Обратите внимание, у меня уже есть это "решение", которого я бы хотел избежать:

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

1 Ответ

0 голосов
/ 14 ноября 2018

Для получения почтовых данных:

$data = $request->request->get('data');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...