如何在php模板中获取实体管理器对象?

时间:2013-10-23 10:31:22

标签: symfony

我在symfony2.3中使用php模板而不是Twig模板。

在此我需要在PHP模板中编写一个学说代码 所以我正在尝试使用以下代码为实体管理器创建对象

$em = $this->getDoctrine()->getEntityManager();

$query = $em->createQuery("SELECT t FROM MyBundle:$TableName t $Condition ");

$result = $query->getArrayResult();

但它不起作用。

1 个答案:

答案 0 :(得分:0)

您不能在模板中执行此操作。相反,在控制器中设计逻辑并在模板中渲染控制器:

<?php echo $view['actions']->render(
new ControllerReference(
    'MyBundle:MyController:myMethod'
))
?>

在方法中,编写代码。