如何将行结果分成TWIG中的grup

时间:2017-05-19 09:05:26

标签: symfony 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>

groupID显示状态:

  • g - “绿色”
  • r - “红色”
  • f - “未来计划”
  • p - “刨”

我将尝试将结果与groupID分开,并为此结果添加标签,对TWIG中每个显示的grupID进行解密,并将其分隔为TWIG。

如何在TWIG中进行操作?

1 个答案:

答案 0 :(得分:-1)

由于row是一个实体,你不会调用列名,而是实体getter这样:

<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>

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