User
、Provider
およびUserProvider
(いくつかの追加データを持つ結合エンティティ) の3 つのエンティティがあります。
ユーザーがボックスにチェックを入れてプロバイダーを指定するフォームを作成しようとしています(これにより、いくつかのUserProvider
レコードが生成されるはずです)。
選択肢を使用して新しいフォーム タイプを生成しようとしましたが、正しく動作しないようです。これは私が最後に試したことです:
$form = $this->createFormBuilder($user)
->add('userProviders', 'entity', array(
'class' => 'MyAppBundle:UserProvider',
'property' => 'provider.name'
'choices' => $userProviders
))
->getForm();
現在のユーザーをすべての可能なプロバイダーにマッピングして生成したいくつかのエンティティの配列はどこ$userProviders
にありますが、エンティティが永続化されていないため (必要ではない可能性があるため)、これは機能しません。
Symfony でこれを行う最もクリーンな方法は何ですか?