4

私には、サービス、グループ、エージェントの3つのエンティティがあります。

サービス=>oneToMany=>グループ=>oneToMany=>エージェント

これらの各エンティティにはすでにフォームがあります。ちなみに、これらのエンティティの一部をマージするために、選択する選択フィールドServiceと選択フィールドGroupeを含むカスタムmergeFormを作成したいと思います。Symfony 2の公式クックブックは現在メンテナンス中なので、(既存のすべてのサービスから)サービスを選択し、(既存のすべてのグループから)グループを選択できるカスタムフォームを作成する方法を知りたいです。

4

1 に答える 1

1

あなたが探しているのはおそらくエンティティフィールドタイプです。これにより、外部エンティティを指す選択フィールドをフォーム内に埋め込むことができます。これは主に小さなコレクションに役立ちます。

大規模なコレクションの取り扱いを開始し、Javascriptを使用してエンティティをロードする必要性/要望を見つけたら(たとえば、コレクションが大きすぎてページロードですべてをロードすることを正当化する)、 Symfony2ドキュメント:埋め込み方法を確認する必要があります。フォームのコレクション

このタイプのフォームの処理を容易にすることになっているSymfony2.2のプルリクエストがあることも注目に値します。

于 2012-07-05T14:52:46.773 に答える