如何将数据从控制器传递到数据库以获取列表

詹尼·亚历山德罗(Gianni Alessandro)

我使用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).

如何显示整个列表?

谢谢您的帮助

哈里德·朱奈德(M Khalid Junaid)

首先将所有产品数据传递到您的树枝视图

public function showAction()
{
$products = $this->getDoctrine()
->getRepository('AcmeBundle:Product')
->findAll();

if (empty($products)) {
throw $this->createNotFoundException(
    'No products found'
);
}

return $this->render('AcmeGroundStationBundle::showdata.html.twig', 
array('products' => $products)); 
}

然后,您可以在视图中列出产品及其信息,如下所示:

{% if products is defined and products is not empty %}

    {% for p in products %}

       id : {{  p.getId() }} <br>
       Name: {{  p.getName() }} <br>
       Upload Time: {{  p.getUploadTime() }} <br>

    {% endfor %}

{% endif %}

编辑

findAll() 将给出所有结果以获得您需要使用的最新10 findBy

findBy(
array(), // $where 
array('id' => 'DESC'), // $orderBy
10, // $limit
0 // $offset
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Web2py:如何将参数从视图传递到控制器以从数据库中删除记录

如何将数据从服务传递到控制器?

如何将数据从组件传递到控制器?

如何将数据从指令传递到控制器?

如何将表单数据传递到控制器,然后将其存储到数据库?拉拉韦尔

如何将数据列表从视图传递到控制器

如何将数据从视图控制器传递到其他视图控制器

Laravel:将数据从数据库/控制器传递到RouteServiceProvider.php

将数组从数据库传递到控制器 AngularJs

.NET MVC-将数据库表从视图传递到控制器

将列表中的视图中的特定项传递回控制器以更新数据库

数据表如何将数据从输入传递到控制器

如何将列表从控制器传递到jsp?

如何将列表从视图传递到控制器?

如何将列表从Ajax传递到控制器

EF7多对多关系。如何将数据从多选下拉列表传递到控制器?

如何将所选数据从视图传递到控制器,然后再从控制器传递回视图

如何从数据库到控制器检索项目?

铁路由器/流星-如何将数据从控制器传递到模板?

如何将数据从视图控制器传递到导航控制器,然后再传递到另一个视图控制器?

如何将列表视图数据传递到SQLite数据库?

如何获取数组值到Laravel控制器并插入数据库

如何将数据从父视图控制器传递到子容器视图控制器

我们如何将结果数据从 CodeIgniter 控制器传递到 AngularJS 控制器?

如何将数据传递到导航控制器中嵌入的集合视图控制器

如何将变量数据从控制器传递到视图(MVC)

如何将数据从函数传递到角度控制器范围

ASP.Net MVC如何将数据从视图传递到控制器

如何将数据从EJS模板传递到AngularJS控制器