我有一个工作正常的联系表格。但是当用户单击一个链接时,我想填写其中的一些字段。我在表单控制器中收到了一些字段的信息,但我不知道如何用这些数据显示这个表单。
谢谢!
您可以在创建表单时传递一个与您的数据字段相对应的对象:
在您的控制器中:
$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);