0
私のようなsymfonyの3でカスタムフォームの追加のループ、したいと思います:Symfony3 createFormBuilder
:$defaultData = array('message' => 'Type your message here'); $profilForm = $this->createFormBuilder($defaultData) ->add('Nom', TextType::class); ->add('Description', TextType::class) foreach ($variable as $key => $value) { $profilForm ->add('Widget', ChoiceType::class, array( 'choices' => array( 'Créer' => 'C', 'Afficher' => 'R', 'Modifier' => 'U', 'Supprimer' => 'D'), 'multiple' => true, 'expanded' => true)) } $profilForm ->add('send', SubmitType::class) ->getForm();
問題は、私はエラーを取得するということです
"Symfony \ Component \ Form \ FormBuilder"クラスの "createView"という未定義のメソッドを呼び出そうとしました。
はまた、私はこのように行う場合:
$defaultData = array('message' => 'Type your message here');
$profilForm = $this->createFormBuilder($defaultData)
->add('Nom', TextType::class);
->add('Description', TextType::class)
foreach ($variable as $key => $value)
{
$profilForm = $this->createFormBuilder($defaultData)
->add('Widget', ChoiceType::class, array(
'choices' => array(
'Créer' => 'C',
'Afficher' => 'R',
'Modifier' => 'U',
'Supprimer' => 'D'),
'multiple' => true,
'expanded' => true))
}
$profilForm
->add('send', SubmitType::class)
->getForm();
これは、以前のエントリを上書きします。