新しいエンティティを作成するためのフォームを作成し、それを使用して最大 3 つの関係 (新しいエンティティ) を作成する必要があります。
動的に動的にアタッチ/削除するか (これは便利です)、3 つすべてを常にエンティティに関連付けて、それらに「アクティブな」ブール値を持たせることができます。
どの時点でこれを行う必要がありますか? フォームのチェックボックスとしてレンダリングする必要があります。
これまでのところ、フォームに渡す前にそれらをエンティティに添付しようとしましたが、選択フィールドはマップされていないエンティティを渡すことができないため、それは良くありません。
私はこれのために DataTransformer もいじりましたが、私が見る限り、DataTransformer で新しいエンティティを作成する必要がありますが、これは間違っているようで、とにかく仕事をすることができません-私はしませんその中のエンティティにアクセスでき、それをハッキングしても、関係は適切にバインドできません (Doctrine は最初に関係を保存しようとします)。
Symfony1 の用語では、新しいオブジェクトを使用して、必要な追加のリレーションごとにいくつかのフォームを埋め込むことができ、それでうまくいくので、これを回避する比較的簡単な方法がまだあるのでしょうか?
友人も ResizeFormEventListener を調べることを勧めましたが、これは、私が理解している限り、返されたデータに基づいてフォームを「サイズ変更」するためのものですが、フォームを変更したくないのですが、常に 3 つのチェックボックスが必要です。
この問題にアプローチする最善の方法は何ですか?