0

実際、エンティティを永続化するための入力を含むフォームがあります。より多くの情報を含む別のフォームを別の場所に作成し、最初のフォームにある送信からすべてを保存したいと考えています。これは同じビューではないため、2 番目の入力を同じフォームに含めることはできません。この問題を解決する最善の方法は何ですか?

前もって感謝します

4

1 に答える 1

1

これは難しそうですね。

私はこの権利を理解しましたか:

必要な情報とnull可能な追加情報を含むエンティティがあります。

現在、必要な情報でエンティティを作成するフォームと、追加情報でフォームを更新するフォームの 2 つがあります。

これは正しいです?

私は2つのことを試します:

  1. デフォルト すべてのフィールドを含む 1 つの FormType を作成し、必要なフィールドのみをレンダリングする 2 つのビューを作成します (これには form_rest を使用しないでください)。ドキュメントで説明されているようにフォームを処理するよりも。これは検証で機能しない可能性があります。

  2. FormModels の使用 Form/Model/FormModelClass の下には、1 つのフォームに必要な属性のみを持つ 2 つのクラスがあります。Form コンポーネントはそれらと対話し、すべての属性をこのモデルにマップします。フォームが正常に送信されて有効になったら、手動で属性を元のエンティティにマッピングして永続化できます

于 2012-05-25T07:28:52.120 に答える