私のエンティティのフォームはBook
と呼ばれています。私のビューにフォームを表示するタイプがあります。このタイプでは、私のエンティティのプロパティにマップされるいくつかのフィールドがあります。symfony 2フォームに余分なデータを追加するには
私のエンティティにマップされていない別のフィールドを追加し、フォーム作成中にそのフィールドの初期データをいくつか追加したいとします。
私のタイプは、フォームが、私は、フォームの作成時に、今いくつかの初期データを供給することができますどのようにこの
$book = $repository->find(1);
$form = $this->createForm(new BookType(), $book);
のように作成され、この
// BookBundle\Type\Book
public function buildForm(FormBuilderInterface $builder, array $options = null)
{
$builder->add('title');
$builder->add('another_field', null, array(
'mapped' => false
));
}
のように見えますか?または、フォームの作成を変更してanother_field
フィールドに初期データを追加する必要がありますか?
エンティティにマッピングされていないフィールドを使って何をする予定ですか? – simshaun
送信されたデータをフォームまたはリクエストから取得し、データを手動で処理したいと考えています。 –