2017-07-31 17 views
1

FOSRestBundleを使用しています。私は次のようなJSON体とAPIを経由してTicketオブジェクトを作成したいと想定しますsymfony 3フォームFOSRestBundleを使用したエンティティのコレクション

{ 
    "title": "I need help", 
    "symptoms": [1, 4, 6] 
    "author": 31 
} 

症状の著者であり、配列データベース中の主キーを参照します。

$builder->add('title', TextType::class); 
$builder->add('author', EntityType::class, [ 
    'class' => User::class 
]); 
$builder->add('symptoms', CollectionType::class, [ 
    'entry_type' => EntityType::class, 
    'entry_options' => [ 
     'class' => Symptom::class, 
    ], 
]); 

問題がtitleauthorがチケットオブジェクトに正しく割り当てられているが、symptomsの配列は、エンティティのコレクションに変換されていないことである。同様に

マイ形の建物が見えます。さらに、This form should not contain extra fieldsというエラーがあります。

エンティティのコレクションをオブジェクトに割り当てる場合、フォームビルダはどのように見えますか?

答えて

0

この形式は、このエラーは、フォームの構造はその作成と提出の間で変化していることを意味し、余分なフィールド

を含めることはできません。 AJAXリクエストを使用してDOMを動的に変更していますか? は、私はあなたがが は、詳細を探しhere

を取るウィジェット症状の定義でtrueにオプションをallow_add設定する必要がありますが、タグの空の配列を探しhere

を取るべきだと思います;-)

関連する問題