私はFormBuilder
の中にフィールド(EntityType
=>選択)を持っていますが、空のデータで初期化されるようにしたいので、 。
は、だから私はsymfony's documentationについてEntityType
を読んでいると私は、データの配列を受け取りchoices
属性を見つけたので、私はそれを空の'choices' => array()
を与え、それがトリックをしました。
問題は、私がフォームを提出すると、symfonyはもはやフィールドのタイプを知らず、私にnull
を与えます。
Symfony2:空のデータを持つEntityTypeフィールド
$buidler->add('supplier', EntityType::class, array(
'class' => 'SBC\TiersBundle\Entity\Supplier',
'attr' => array(
'class' => 'uk-select uk-select-supplier'
),
'choices' => array(),
))
あなたは、フィールドの型がSBC\TiersBundle\Entity\Supplier
ですが、後に提出するsymfonyのを見ることができるように、私はnullを与える:
これはビルダーです!
私の目標を達成するにはどうすればよいですか?
あなたはフォームの新しいインスタンスを作成するコントローラ側にコードを投稿できますか?回答のための@zizoujab Thnx – zizoujab
私はすでにソリューションを見つけました。それは下の2番目の答えです。 – SlimenTN