実際、エンティティを永続化するための入力を含むフォームがあります。より多くの情報を含む別のフォームを別の場所に作成し、最初のフォームにある送信からすべてを保存したいと考えています。これは同じビューではないため、2 番目の入力を同じフォームに含めることはできません。この問題を解決する最善の方法は何ですか?
前もって感謝します
実際、エンティティを永続化するための入力を含むフォームがあります。より多くの情報を含む別のフォームを別の場所に作成し、最初のフォームにある送信からすべてを保存したいと考えています。これは同じビューではないため、2 番目の入力を同じフォームに含めることはできません。この問題を解決する最善の方法は何ですか?
前もって感謝します
これは難しそうですね。
私はこの権利を理解しましたか:
必要な情報とnull可能な追加情報を含むエンティティがあります。
現在、必要な情報でエンティティを作成するフォームと、追加情報でフォームを更新するフォームの 2 つがあります。
これは正しいです?
私は2つのことを試します:
デフォルト すべてのフィールドを含む 1 つの FormType を作成し、必要なフィールドのみをレンダリングする 2 つのビューを作成します (これには form_rest を使用しないでください)。ドキュメントで説明されているようにフォームを処理するよりも。これは検証で機能しない可能性があります。
FormModels の使用 Form/Model/FormModelClass の下には、1 つのフォームに必要な属性のみを持つ 2 つのクラスがあります。Form コンポーネントはそれらと対話し、すべての属性をこのモデルにマップします。フォームが正常に送信されて有効になったら、手動で属性を元のエンティティにマッピングして永続化できます