0

如何在 Symfony2 中为嵌套数组创建表单?

我有一个数组:

$array = [
   'data' => 'some',
   'nested' => [ 
       'data' => 'more' 
   ] 
];

如何创建用于编辑此数组的表单?

$form = $this->createFormBuilder($array)
// ???
->getForm();

我只需要用于编辑字段“一些”和“更多”的表格。

更新 我发现只有这种方式:

$arrayFacade = new DotNotation($array);
$form = $this->createFormBuilder($arrayFacade)
        ->add('data')
        ->add('nested:more')
        ->getForm();

DotNotation:https ://gist.github.com/elfet/4713488

4

1 回答 1

0

例子

$form = $this->createFormBuilder()
     ->add('name', 'text', array(
        'data' => $array['name'],
        'label' => 'Your name'
     )
    ->getForm();
$form2 = $this->createFormBuilder()
    ->add('mySecondForm', 'collection', array(
        'type' => $form
    )
    ->getForm();

为什么你不想创建类和使用实体?

于 2013-11-13T16:39:45.623 回答