0

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

谢谢!

4

1 回答 1

0

您可以在创建表单时传递一个与您的数据字段相对应的对象:

在您的控制器中:

    $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 类,请将其绑定到您的 Entity :

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

于 2013-09-26T12:11:49.847 回答