我有一个名为Book
的实体表单,我在视图中使用一种类型来显示这个表单。在这个类型中,我有一些字段映射到实体中的属性。
现在我想添加另一个字段,在表单创建期间为该字段提供一些初始数据,但它不在我的实体中。
我的类型如下所示:
// BookBundle\Type\Book
public function buildForm(FormBuilderInterface $builder, array $options = null)
{
$builder->add('title');
$builder->add('another_field', null, array(
'mapped' => false
));
}
表单的创建如下所示:
$book = $repository->find(1);
$form = $this->createForm(new BookType(), $book);
在创建表单时,我该如何提供一些初始数据?或者说,我应该如何更改表单的创建方式,以在another_field
字段中添加初始数据?