我使用symfony2製作了一個Web應用程序,其中註冊用戶可以查詢文件並將其可視化。我試圖將信息從控制器傳遞給模板。如何將數據從控制器傳遞到數據庫以獲得列表
當我傳遞單個對象的信息時,它正常工作。你可以在這裏看到控制器:
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'返回一個數組,你需要寫一個循環來處理它們。 – Barmar
我必須將循環放入渲染中,對嗎? –
可能圍繞渲染。也許Symphony有一個自動化模式,我不熟悉它。 – Barmar