簡體   English   中英

如何將 RangeType 值顯示為樹枝中的表格?

[英]How to display RangeType values as a table in twig?

我想使用list.html.twig文件將tmptmp2tmp3的值顯示為表格。 我嘗試使用表單來顯示值,但我無法理解如何將值傳遞給 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM