【发布时间】:2014-01-10 19:10:25
【问题描述】:
我用 symfony2 制作了一个网络应用程序,注册用户可以在其中查询文件并将其可视化。我正在尝试将信息从控制器传递到模板。
当我传递单个对象的信息时,它可以正常工作。你可以在这里看到控制器:
public function showAction($id)
{
$product = $this->getDoctrine()
->getRepository('AcmeBundle:Product')
->find($id);
if (!$product) {
throw $this->createNotFoundException(
'Nessun prodotto trovato per l\'id '.$id
);
}
return $this->render('AcmeGroundStationBundle::showdata.html.twig', array('Id' => $product->getId(), 'Name' => $product->getName(), 'UploadTime'=> $product- >getUploadTime()));
}
但是,如果我想显示整个列表,我该怎么办? 如果我改变了
->find($id);
与
->findAll();
我当然会出错。
( Call to a member function getId() on a non-object).
如何显示整个列表?
感谢您的帮助
【问题讨论】:
-
findAll返回一个数组,你需要写一个循环来处理它们。 -
我必须把循环放到渲染中,对吧?
-
可能在渲染周围。也许 Symphony 有一个自动化模式,我不熟悉它。
-
在 twig 中创建循环,并将列表发送到该 twig 文件 twig.sensiolabs.org/doc/templates.html
标签: php database symfony object doctrine