1

フォーム/タイプ

class DemoType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('name', 'text');
    }

    // ...
}

コントローラ

$user = new User();
$form = $this->createForm(new DemoType(), $user);

if ($request->getMethod() == 'POST') {
    $form->bindRequest($request);
    if ($form->isValid()) {
        $em = $this->get('doctrine')->getEntityManager();
        $em->persist($user);
        $em->flush();
        return // ...
    }
}

意見

<form action="{{ path }}" method="post" {{ form_enctype(form) }}>
    <div>
        {{ form_widget(form.name) }}
    </div>
    {{ form_rest(form) }}
</form>

一度に複数登録したいのですが。
(最後に、ビュー側に入力フィールドを追加したいと思います。(プラスボタンなど。JavaScript))

一度に2人以上のユーザーを登録するにはどうすればよいですか?

4

1 に答える 1

2

コレクションフォームタイプを使用する必要があります。詳しい説明はこちらをご覧ください。プラス ボタンと新しいサブフォームの動的作成は JavaScript で処理する必要がありますが、すべてドキュメントで説明されています。

于 2012-10-22T15:22:16.050 に答える