Symfony2:用帖子数据填充表单的某些字段


Symfony2: Fill some fields of a form with post data

我有一个工作正常的联系表格。但我想在用户单击一个链接时填写其中一些字段。我收到了表单控制器中某些字段的信息,但我不知道如何显示带有这些数据的此字段的表单。

谢谢!

创建

表单时,您可以传递与数据字段对应的对象:

在控制器中:

    $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();

或者,如果您有自己的 FormType 类,请将其绑定到您的实体:

class MyFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // Build form here
    }
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        // Bind entity here
        $resolver->setDefaults(array(
            'data_class' => 'BlueLinea'Bundle'BlueHomeCareBundle'Entity'MyEntity',
        ));
    }
}

在您的控制器中:

$myEntity = new MyEntity();
$form = $this->createForm(new MyFormType(), $myEntity);

参见表单(构建表单) - Symfony