2

我有表单 $form,每个实体User都有文本字段。

    $form = $this->createFormBuilder();
    $form->add('users', 'collection');
    foreach ($query->getResult() as $user)
    {            
        $form->get('users')->add($user->getName(), 'text', array('data' => $user->getName()));
    }

我需要通过其 ID 号访问特定的输入表单。所以我必须能够做这样的事情:

{{ form_widget(form.users[0]) }}

但它不起作用。我不能使用这个:

{% for user in form.users %}

我需要通过他们的 id 来访问文本字段

4

1 回答 1

3

找到了解决方案。

{% set interator = form.users.iterator %}
{{ interator.seek(0) }}
{{ form_widget(interator.current) }}
于 2012-05-01T03:07:54.257 回答