Я создаю веб-приложение с помощью Symfony 2.5. В настоящее время я борюсь с запросами внутренней пересылки с данными формы POST / PUT. У меня был предыдущий предыдущий вопрос, разрешенный Керадом по этому вопросу. Полный рассказ:
Подзапросы с post vars
Но теперь, когда у меня есть решение для пересылки, я не могу найти способ извлечь данные формы в виде массива значений, которые могут быть привязаны к подпрограмме. Я попытался использовать Form::getData()
но он вернул сущность, я также попытался использовать Form::all()
но я получаю массив объектов Form. Я мог бы перебирать все это, чтобы получить эффективные значения в форме, но я чувствую, что должно быть лучшее решение.
Есть идеи ?
Если вы выполняете перенаправление HTTP, вам необходимо сохранить все данные, которые вы формируете на сеанс, перед перенаправлением и чтения с сеанса.
UPD: я нашел главу в документации, которая может помочь вам использовать форму без класса
Это действительно очень просто:
Они сказали. Если это не поможет, вы можете попробовать один из методов преобразования.
Простое «литье» (объекты внутри родительского объекта будут оставлены как объекты):
$array = (array) $object;
или используя get_object_vars()
$array = get_object_vars($object);
или используя ArrayObject
:
$arrayObject = new ArrayObject($object); $array = $arrayObject->getArrayCopy();
и, наконец, кодирование / декодирование JSON
$array = json_decode(json_encode($object), true);