2013-03-27 180 views
1

進出口新的Symfony和什麼我嘗試旁邊:輸出變量

  1. 選擇一切從表計數的行數。
  2. 訪問並在樹枝模板中顯示此信息。

這是從我在CONTROLER代碼致力於從取於數據庫的數據部分:

. 
. 
. 
$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)); 
} 
表中的命名巴扎

我有以下字段:ID,用戶名,date..etc

和部分命名index.html.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 %} 
+0

行的數量:http://twig.sensiolabs.org/doc/filters/length.html – cheesemacfly 2013-03-27 21:11:15

回答

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名在你的數據庫領域。

+0

謝謝肖恩。 – C0ld 2013-03-28 10:04:39

0

你可以嘗試以下方法:

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

「Array」的項目「date」在AcmeWebBundle中不存在:默認:index.html.twig在第5行,模板中的第5行是:{{user.id}}:/ – C0ld 2013-03-28 15:46:15

+1

您可以執行{{dump用戶)}}並查看所有可用的數組鍵。 – Ronny 2013-03-28 15:47:39

+0

謝謝Roony我狐狸的問題。再次感謝:) – C0ld 2013-03-28 16:32:47