如何在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
答案 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();
为什么你不想创建类和使用实体?