Symfony2 数组的形式? [英] Symfony2 array of forms?

查看:20
本文介绍了Symfony2 数组的形式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以创建和呈现我所知道的关于集合但它们并不真正符合我的想法的表单数组?

Is it possible to create and render and array of forms I know about collections but they don't really fit in my idea?

我想要的是这样的

$data=$em->findAll();
$Forms=$this->createForm(new SomeType,$data);

return $this->render(someView,array("Forms"=>$Forms->createView()));

树枝

  {% for Form in Forms %}
  {{ form(Form)}}
  {% endfor %}

推荐答案

只需在数组中创建表单:

Just create your forms in array:

$data = $em->findAll();
for ($i = 0; $i < $n; $i++) {
    $forms[] = $this->container
        ->get('form.factory')
        ->createNamedBuilder('form_'.$i, new SomeType, $data)
        ->getForm()
        ->createView();
}

return $this->render(someView, array("forms" => $forms));

更新

正如 edlouth 所提到的,您可以创建单独命名的每个表单.我更新了我的代码.

UPDATED

As mentioned by edlouth you can create each form named separately. I updated my code.

这篇关于Symfony2 数组的形式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆