CollectionType
のフィールドをいくつか作成します。コレクションタイプの動的な量を生成
私がモデレーターは、私がDBからすべてのモデレータをロードし、フォーム
に各modeatorにサブユーザーを割り当てるそのような何かをしようとしている:$options['moderators']
で
public function buildForm(FormBuilderInterface $builder, array $options)
{
foreach ($options['moderators'] as $mod) {
$builder
->add('users['.$mod->getId().']', CollectionType::class, array(
'entry_type' => UserFields::class,
'allow_add' => true,
'label' => false,
'entry_options' => array(
),
));
}
}
の配列がありますモデレータエンティティ。 私がモデレーターエンティティとしてCollectionType
フィールドの同じ量を作成する(上記の例 - 私は、フィールド名として[]
を渡すカントので動作しません)
各モデレータは一意のIDを持っているので、私はそれを使用し、このIDを渡すことができますそれぞれCollectionType
ですがどうですか?
Controller
のCollectionTypeのこのIDを取得するにはどうすればよいですか?- このフォームをページに表示するにはどうすればよいですか?
どのモデレータが特定のユーザーを持っているかを知るには?私は、司会者はidが '1'' 2'' 3'で、どこにユーザーを追加するのかを知る方法は? –