[英]How to display RangeType values as a table in twig?
我想使用list.html.twig
文件将tmp
、 tmp2
、 tmp3
的值显示为表格。 我尝试使用表单来显示值,但我无法理解如何将值传递给 twig 文件以制作包含这些值的表(名称、年龄、任务)
我可以显示这些值的唯一方法是对all__users
每个值使用 echo 这是我的控制器的代码:
/**
* @Route("/list", name="list_Users")
*/
public function list()
{
$form = $this->createFormBuilder()
->add('name', RangeType::class)
->add('age', RangeType::class)
->add('task', RangeType::class)
->getForm();
$all_Users = $this->getDoctrine()
->getRepository(User::class)
->findAll();
if (!$all_Users) {
throw $this->createNotFoundException(
'database is empty or there was an error connecting to db'
);
}
for ($x =0; $x < count($all_Users); $x++ ){
echo "$x";
$tmp = $all_Users[$x]->getName();
$tmp2 =$all_Users[$x]->getAge();
$tmp3 = $all_Users[$x]->getTask();
echo "$tmp ,$tmp2 , $tmp3 \n";
echo "\n";
}
return $this->render('User/list.html.twig', [
'form' => $form->createView(),
]);
}
这应该有效。 但是您也需要呈现“用户”。 或者您可以编写自己的扩展程序。
<tr>
{% for property_title in users|keys %}
<td>{{ property_title }}</td>
{% endfor %}
</tr>
{% for user in users%}
<tr>
{% for field in users|keys %}
<td>{{ attribute(user, field) }}</td>
{% endfor %}
</tr>
{% endfor %}
如果您想将表单呈现为表格。 看这里。 它应该回答你所有的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.