Symfony 2.5 doctrine getRepository()velocity

时间:2016-06-29 13:36:33

标签: php symfony

我有一个带有孩子的实体,孩子有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 %}
        }




0 个答案:

没有答案