Как сериализовать arraycollection в symfony?

135
21 марта 2019, 04:00

Использую для сериализации JMS сериализатор, сериализую в Json. Когда в сериализатор передаётся объект заполненный ArrayCollection(свойство $peoples), то на выходе мы получаем пустой json-массив 'peoples:{}'.

Но если передавать в сериализатор просто массив array(для получения массива в peoples сетится $peoples->getValues()) c объектами, то на выходе получаем заполненный json-массив, только в таком случае всё работает, перед сериализацией превращать объект в массив и потом при десериализации обратно в объект, появляется костыль. Свойство peoples обязательно должно быть объектом, т.к. мы в дальнейшем нуждаемся в использовании методов объекта.

UPD к ссылке из коммента:

В сущности настроен тип сериализации @JMS\Type("ArrayCollection<AppBundle\Entity\Peoples>")

И добавлен @JMS\Expose()

READ ALSO
Mysql array, регуляроное выражение

Mysql array, регуляроное выражение

В базе данных Mysql есть поле "другие категории" по которому нужно сделать выборку

143
множественное удаление из таблицы на php laravel

множественное удаление из таблицы на php laravel

Есть таблица, в которой отображены пользователи БДВозле каждого пользователя checkbox, когда checkbox = true мы можем удалить пользователя из БД, нажав...

146
Записать значения массива в value

Записать значения массива в value

Записать значения массива в value

134
Передача файла с помощью CURL на прямую из массива $_FILES

Передача файла с помощью CURL на прямую из массива $_FILES

В контроллер методом POST приходит файлЕго нужно отправить на стороннее API используя CURL

166