【问题标题】:Symfony2 Form for nested array嵌套数组的 Symfony2 表单
【发布时间】:2013-11-13 15:45:21
【问题描述】:

如何在 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();

点符号:https://gist.github.com/elfet/4713488

【问题讨论】:

标签: php symfony symfony-forms


【解决方案1】:

例子

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

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

【讨论】:

  • 这里怎么推数组?
  • 尝试调用 $form->getData() - 数组结构不正确。
猜你喜欢
  • 1970-01-01
  • 2013-05-05
  • 2015-06-07
  • 2012-10-14
  • 1970-01-01
  • 2020-04-22
  • 2019-05-01
  • 2022-06-15
  • 1970-01-01
相关资源
最近更新 更多