[英]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.