アカウント、住所、購入という 3 つのエンティティがあるとします。Account は Address と OneToMany の関係にあります。購入はアカウントに関連付けられていますが、アドレスには関連付けられていません。ただし、アドレス用のテキスト フィールドがあります (これは、アドレスが変更される可能性があるためです。アドレスを直接関連付けたくないためです)。ユーザーのアカウント ページで、アドレスを追加できます。サイトにログインしている間、購入 ID がセッションに保存され、必要に応じて購入の詳細を取得するために使用されます。
チェックアウト ページでやりたいことは、ユーザーが現在 <select> に持っているすべての住所のリストを表示し、ユーザーが 1 つを選択できるようにし、現在の購入で住所を更新することです。$account->getAddresses() が存在し、ユーザーに関連するアドレスを表示します。
http://symfony.com/doc/current/reference/forms/types/collection.htmlとhttp://symfony.com/doc/current/cookbook/form/form_collections.htmlを読みましたが、方法がわかりませんこの状況に適用するには、埋め込みフォームは実際には必要ありませんが、その段階で購入の他の詳細を変更したくありません。
私の質問は (少なくとも 1 つ) です: $account->getAddresses() の結果をフォーム タイプに渡すにはどうすればよいですか? または、フォーム タイプで、エンティティフィールド タイプを使用する必要がありますか? その場合、フォーム タイプに現在のユーザーを含めるカスタム query_builder を取得するにはどうすればよいですか? または、他にどのようにすればよいですか?