表单查询我有几行记录
控制器:
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
。