Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在symfony2上显示包含现有数据的已填写表单_Php_Symfony_Twig - Fatal编程技术网

Php 如何在symfony2上显示包含现有数据的已填写表单

Php 如何在symfony2上显示包含现有数据的已填写表单,php,symfony,twig,Php,Symfony,Twig,我试图使用数据库中的现有数据呈现一个symfony2填充的表单。 我想要的是更新数据。 为此,我想在表单上显示当前数据 目前我正在获取数据并填写表格,但我认为这不是最好的方式 <form> {% for value in values %} <input type="text" placeholder="{{ value.name }}"> <input type="email" placeholder="{{ value.email }}">

我试图使用数据库中的现有数据呈现一个symfony2填充的表单。 我想要的是更新数据。 为此,我想在表单上显示当前数据

目前我正在获取数据并填写表格,但我认为这不是最好的方式

<form>
{% for value in values %}
    <input type="text" placeholder="{{ value.name }}">
    <input type="email" placeholder="{{ value.email }}">
    ...
{% endfor %}
</form>

{对于值%%中的值,%}
...
{%endfor%}

我知道如何使用createFormBuilder和AbstractTypes创建表单,但不知道如何显示或显示填充了实体现有数据的表单。

为什么要手动创建表单?您应该只有
{{form(form)}}
。这就是为什么每个人都问你在哪里创建它,因为它和你填充它的地方是同一个地方。从表格手册:

public function newAction(Request $request)
{
    // you can use a new instance of an entity or
    // get existing data from your database 
    // e.g. $task = $em->getRepository('Bundle:Task')->find(1);
    // and this data will fill your form.
    $task = new Task();
    $task->setTask('Write a blog post');
    $task->setDueDate(new \DateTime('tomorrow'));

    $form = $this->createFormBuilder($task)
        ->add('task', 'text')
        ->add('dueDate', 'date')
        ->add('save', 'submit')
        ->getForm();

    return $this->render('AcmeTaskBundle:Default:new.html.twig', array(
        'form' => $form->createView(),
    ));
}

请参阅对
createFormBuilder
的调用?这就是将数据输入表单的地方。传递的对象/数组中的数据将用作表单的填充数据。现在,由您提供所需的数据,无论是来自db的实体还是包含任意数据的数组。希望这能有所帮助。

为什么要手工创建表单?您应该只有
{{form(form)}}
。这就是为什么每个人都问你在哪里创建它,因为它和你填充它的地方是同一个地方。从表格手册:

public function newAction(Request $request)
{
    // you can use a new instance of an entity or
    // get existing data from your database 
    // e.g. $task = $em->getRepository('Bundle:Task')->find(1);
    // and this data will fill your form.
    $task = new Task();
    $task->setTask('Write a blog post');
    $task->setDueDate(new \DateTime('tomorrow'));

    $form = $this->createFormBuilder($task)
        ->add('task', 'text')
        ->add('dueDate', 'date')
        ->add('save', 'submit')
        ->getForm();

    return $this->render('AcmeTaskBundle:Default:new.html.twig', array(
        'form' => $form->createView(),
    ));
}

请参阅对
createFormBuilder
的调用?这就是将数据输入表单的地方。传递的对象/数组中的数据将用作表单的填充数据。现在,由您提供所需的数据,无论是来自db的实体还是包含任意数据的数组。希望这能有所帮助。

为什么要手工创建表单?您应该只有
{{form(form)}}
。这就是为什么每个人都问你在哪里创建它,因为它和你填充它的地方是同一个地方。从表格手册:

public function newAction(Request $request)
{
    // you can use a new instance of an entity or
    // get existing data from your database 
    // e.g. $task = $em->getRepository('Bundle:Task')->find(1);
    // and this data will fill your form.
    $task = new Task();
    $task->setTask('Write a blog post');
    $task->setDueDate(new \DateTime('tomorrow'));

    $form = $this->createFormBuilder($task)
        ->add('task', 'text')
        ->add('dueDate', 'date')
        ->add('save', 'submit')
        ->getForm();

    return $this->render('AcmeTaskBundle:Default:new.html.twig', array(
        'form' => $form->createView(),
    ));
}

请参阅对
createFormBuilder
的调用?这就是将数据输入表单的地方。传递的对象/数组中的数据将用作表单的填充数据。现在,由您提供所需的数据,无论是来自db的实体还是包含任意数据的数组。希望这能有所帮助。

为什么要手工创建表单?您应该只有
{{form(form)}}
。这就是为什么每个人都问你在哪里创建它,因为它和你填充它的地方是同一个地方。从表格手册:

public function newAction(Request $request)
{
    // you can use a new instance of an entity or
    // get existing data from your database 
    // e.g. $task = $em->getRepository('Bundle:Task')->find(1);
    // and this data will fill your form.
    $task = new Task();
    $task->setTask('Write a blog post');
    $task->setDueDate(new \DateTime('tomorrow'));

    $form = $this->createFormBuilder($task)
        ->add('task', 'text')
        ->add('dueDate', 'date')
        ->add('save', 'submit')
        ->getForm();

    return $this->render('AcmeTaskBundle:Default:new.html.twig', array(
        'form' => $form->createView(),
    ));
}

请参阅对
createFormBuilder
的调用?这就是将数据输入表单的地方。传递的对象/数组中的数据将用作表单的填充数据。现在,由您提供所需的数据,无论是来自db的实体还是包含任意数据的数组。希望这有帮助。

您的数据来自哪里,它是数据库中的一个实体吗?您是如何创建表单的?Symfony有一个用于生成和提交表单的最佳组件表单。请参见官方文档和实体类型。我知道如何创建表单,这不是重点。我要问的是如何创建和显示“填充”表单。我一直使用EntityManager从数据库中获取数据。您的数据来自哪里,它是数据库中的一个实体吗?您是如何创建表单的?Symfony有一个用于生成和提交表单的最佳组件表单。请参见官方文档和实体类型。我知道如何创建表单,这不是重点。我要问的是如何创建和显示“填充”表单。我一直使用EntityManager从数据库中获取数据。您的数据来自哪里,它是数据库中的一个实体吗?您是如何创建表单的?Symfony有一个用于生成和提交表单的最佳组件表单。请参见官方文档和实体类型。我知道如何创建表单,这不是重点。我要问的是如何创建和显示“填充”表单。我一直使用EntityManager从数据库中获取数据。您的数据来自哪里,它是数据库中的一个实体吗?您是如何创建表单的?Symfony有一个用于生成和提交表单的最佳组件表单。请参见官方文档和实体类型。我知道如何创建表单,这不是重点。我要问的是如何创建和显示“填充”表单。我一直使用EntityManager从数据库中获取数据。非常感谢,就这样。我尝试了你提到的方法,但没有成功,因为我没有从数据库中正确获取数据,真令人沮丧非常感谢,就是这样。我尝试了你提到的方法,但没有成功,因为我没有从数据库中正确获取数据,真令人沮丧非常感谢,就是这样。我尝试了你提到的方法,但没有成功,因为我没有从数据库中正确获取数据,真令人沮丧非常感谢,就是这样。我尝试了你提到的方法,但没有成功,因为我没有从数据库中正确获取数据,真令人沮丧D