如何从twig页

时间:2015-08-04 13:01:39

标签: php symfony twig

假设我有一个名为Userinfo的实体类,其中的字段为nameguidstatus ...

现在,如果我想从实体类name显示所有可用的Userinfo,那么现在从树枝页面开始,我该怎么做。

作为示例---在页面中可以显示一个表格 - 名称和状态。

因此,从实体类Userinfo开始显示所有名称及其状态。

有人知道如何从实体类动态地将数据显示到twig页面中,如果可能的话,请你给我一个例子。

2 个答案:

答案 0 :(得分:2)

实施例

<强>位指示

public function indexAction()
{
    $em = $this->getDoctrine()->getManager();
    $entities = $em->getRepository('YourBundle:Entity')->findAll();

    return $this->render('YourBundle:index.html.twig', array('entities ' => $entities ));
}

<强>枝条

{% for entity in entities %}

        {{ entity.name }}<br>

{% endfor %}

答案 1 :(得分:2)

简单明了,您将集合传递给模板:

public function someAction()
{
    $usersInfos = $this->getDoctrine()
                       ->getRepository('YourBundle:UserInfo')
                       ->findAll();

    return $this->render('YourBundle:your_template.twig', array(
        'usersInfos' => $usersInfos
    ));
}

your_template.twig

中呈现表格
<table>
  <thead>
    <th>name</th>
    <th>guid</th>
    <th>status</th>
  </thead>
  <tbody>
    {% for userInfo in usersInfos %}
    <tr>
      <td>{{ userInfo.name }}</td>
      <td>{{ userInfo.guid }}</td>
      <td>{{ userInfo.status }}</td>
    </tr>
    {% else %}
    <tr>
        <h2>Empty!</h2>
    </tr>
    {% endfor %}
  </tbody>
</table>