2016-03-25 32 views
1

私は、フォームに2つの余分なフィールドを追加しようとしているSymfony3のallow_extra_fields

Neither the property "Nom" nor one of the methods "getNom()", "nom()", "isNom()", "hasNom()", "__get()" exist and have public access in class "CommonBundle\Entity\Contact".

がどのように私はこのエラーを防ぐことができますか?

答えて

2

allow_extra_fieldsフォームに指定されていないフィールドも、フォームに渡すことができるようになります。フォームが送信された場合、 'foobar'のフィールドが含まれていればスローされません「フォームに余分なフィールドが含まれてはならない」というエラーが表示されます。

エンティティに「Nom」がマップされていないため、フィールドがマップされていないことを指定する必要があります。情報についてはhttp://symfony.com/doc/current/reference/forms/types/form.html#mappedをご覧ください。

$this->contactForm = $this->createFormBuilder($contact, array('allow_extra_fields' =>true)) 
->add('Nom',  TextType::class, array('mapped'=>falsed)) 
->add('Prenom',  TextType::class) 
->add('Telephone', TextType::class, array(
    'label' => 'Téléphone')) 
->add('Email',  TextType::class) 
->add('Ajouter', SubmitType::class) 
->getForm(); 
+0

ありがとうございました。 –

関連する問題