用于嵌套数组的Symfony2表单

时间:2013-11-13 15:45:21

标签: php symfony symfony-forms

如何在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

1 个答案:

答案 0 :(得分: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();

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