尝试序列化具有 3 个嵌套对象属性的对象会导致
错误:达到“250”的最大函数嵌套级别
Entity Volunteer 有 OneToOne with Person,OnetoMany with Focuses,OneToMany with Skills。如果响应被序列化$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'));