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