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