如何在 TWIG 中将行结果分隔到块



表单查询我有几记录

控制器:

public function statusTaskAction()
{
    $em = $this->getDoctrine()->getManager();
    $statusAll = $em->getRepository( 'MyBundle:StatusTask' )
        ->allStatusQuery();
    return [ 'rows' => $statusAll ];
}

statusTask.html.twig

<table class="table ">
    <tbody>
    {% for entry in row %}
        <tr>
            <td>{{ entry.endDate is null ? '' : entry.endDate }}</td>
            <td>{{ entry.groupID }}</td>
            <td>{{ entry.name }}</td>
            <td>{{ entry.info }}</td>
        </tr>
    {% else %}
        <tr>
            <td colspan="4">No rows</td>
        </tr>
    {% endfor %}
    </tbody>
</table>

组 ID 显示状态:

  • g - "绿色">
  • r - "红色">
  • f - "未来规划">
  • p - "刨光">

我将尝试按组 ID 分隔结果,并为此结果添加标签,对 TWIG 中的每个显示的 grupID 进行描述,并在 TWIG 中将其分开。

如何在 TWIG 中做到这一点?

由于行是一个实体,因此您不调用列名,而是像这样调用实体获取者:

<table class="table ">
    <tbody>
    {% for entry in rows %}
        <tr>
            <td>{{ entry.getDate is null ? '' : entry.getDate }}</td>
            <td>{{ entry.getGroupID }}</td>
            <td>{{ entry.getName }}</td>
            <td>{{ entry.getInfo }}</td>
        </tr>
    {% else %}
        <tr>
            <td colspan="4">No rows</td>
        </tr>
    {% endfor %}
    </tbody>
</table>

我认为这将是实体类中实体 StatuTask 的命名。另外,我认为您需要使用控制器中指定的rows

最新更新