Php 如何在symfony2上显示包含现有数据的已填写表单
我试图使用数据库中的现有数据呈现一个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 }}">
<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