Попытка сериализовать объект с 3 вложенными свойствами объекта приводит к
Ошибка: достигнут максимальный уровень вложенности функций "250"
Entity Volunteer имеет OneToOne с Person, OnetoMany с фокусами и OneToMany с навыками. Если ответ сериализован $volunteer->getPerson();
, происходит ожидаемый ответ json. Однако $volunteer->getFocuses();
также вызывает ошибку максимального уровня вложенности.
Обновлять
Когда xdebug max увеличивается, это просто истекает через 30 секунд в среде разработки.
Фрагмент контроллера:
$em = $this->getDoctrine()->getManager();
$serializer = \JMS\Serializer\SerializerBuilder::create()->build();
$volunteer = $em->getRepository('HOTV2Bundle:Volunteer')->find($id);
$response = new JsonResponse($serializer->serialize($volunteer, 'json'));