我有一个带有孩子的实体,孩子有618行。在编辑视图中,我使用子项填充日历。当我尝试执行编辑Action Symfony时抛出错误超过30秒的最大执行时间。我解决了添加set_time_limit(0)
的问题,但为什么这个数据提取器会减慢执行速度?有什么方法可以加快这个过程吗?请原谅我的英语太可怕了。
public function editAction($id) {
$em = $this->getDoctrine()->getManager();
set_time_limit(0);
$entity = $em->getRepository('gemaBundle:Activo')->find($id);
if (!$entity) {
throw $this->createNotFoundException('Unable to find Activo entity.');
}
$editForm = $this->createEditForm($entity);
$deleteForm = $this->createDeleteForm($id);
return $this->render('gemaBundle:Activo:edit.html.twig', array(
'entity' => $entity,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
));
}
function UpdateCalendar()
{
{% if entity!=null %}
$('#calendar').fullCalendar({
weekends: false,
theme: false,
lang: 'es',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: [{% for estOp in entity.estOps %}
{
start: '{{estOp.desde | date ('Y-m-d')}}T{{estOp.desde | date ('H:i:s')}}',
end: '{{estOp.hasta | date ('Y-m-d')}}T{{estOp.hasta | date ('H:i:s')}}'
}
{% if not loop.last %},{% endif %}
{% endfor %}
]
});
{% endif %}
}