2016-10-17 4 views
0

私はちょっと質問がありますが、Requestが空の場合、symfonyのPUTリクエストをフォームにバインドする必要があります。symfony 3リクエストからフォームにデータをバインドする

私は

file_get_contents("php://input") 

とデータへのアクセスを取得した場合でも、私はデータをバインドすると、期待通り$form->handleRequestが動作しません間違った構造を持っています。フォーム名はなく、階層は観察されません。 私は角形のインターフェースからポストオブジェクトを取得します。

答えて

1

この場合、データは直接フォームに送信されます。本質的にはhandleRequest()コール内で実行されます。

公式ドキュメントには、それを行う方法を述べている:Calling Form::submit() manually

必要であれば、あなたも個別にすべてのフィールドを「提出する」ことができますが、それは誰にでも起こることはほとんどありません。

希望します。

+0

ありがとうございました。私が試してみます。とにかく、私はエンティティのために必要な構造にデータを導かねばなりませんか?すべてのフィールドのフォーム名のキーを使用しますか?またはどのように? または、これは次のようになります ['entity_property' => '値のプロパティ'] – Tapakan

+0

はい、ラッパーとしてフォーム名は必要ありませんが、他のものはすべてフォームと一致する必要があります。私が知る限り、検証の標準規則がすべて適用されるので、 'name'フィールドがあり、' myName'を指定すると、最終的には "余分なフィールド"に関するエラーが発生します... –

関連する問題