输出来自学说中的变量

时间:2013-03-27 21:06:34

标签: symfony symfony-2.1

我是symfony的新手,接下来是我的尝试:

  1. 从表格中选择所有内容并计算行数。
  2. 在树枝模板中访问并显示此信息。
  3. 这是我在专用于从数据库中获取数据的控制器中的代码的一部分:

     .
     .
     .
    $em=$this->getDoctrine()->getManager();
                $query=$em->createQuery('SELECT b,COUNT(b.id) FROM AcmeWebBundle:baza b ORDER BY b.id DESC');
        $users = $query->getResult();
        if (!$em) {
            throw $this->createNotFoundException('Something went wrong!');
    
        }
        return $this->render('AcmeWebBundle:Default:index.html.twig',array('users'=>$users));
    }
    

    在名为baza的表中我有字段:id,username,date..etc

    部分来自名为index.html.twig的twig文件

    {% extends 'AcmeWebBundle:Default:master.html.twig' %}
    {% block body %}
    <h1> something</h1><br></br>
    {% for user in users %}
    
    {{ ...how to access to the number of rows and other data...}}
    
    {% endfor %}
    {% endblock %}
    

2 个答案:

答案 0 :(得分:1)

查询:

$query = $this->createQueryBuilder()
          ->from('AcmeWebBundle:baza', 'b')
          ->getQuery();

$user = $query->select('b')
           ->getQuery()
           ->getResult();

$total = $query->select('COUNT(b)')
           ->getQuery()
           ->getSingleScalarResult();

.....

return $this->render('AcmeWebBundle:Default:index.html.twig',array('users' => $users, 'count' => $total));

模板:

{% extends 'AcmeWebBundle:Default:master.html.twig' %}

{% block body %}
  <h1> something</h1><br></br>
  {% for user in users %}
    {{ user.id }}
    {{ user.name }}
  {% endfor %}
{% endblock %}

Total users: {{ count }}

数据库中的 id name 字段。

答案 1 :(得分:0)

您可以尝试以下方法:

{{ user.id }}
{{ user.username }}
{{ user.date }}
...etc...