Symfony2多个实体字段(未展开)为空(设置值时)

时间:2015-08-14 11:00:18

标签: symfony symfony-forms

我的ManyToMany字段的类型为entity

$builder
    ->add('types', 'entity', [
        'class' => 'My\Entity\Type',
        'property' => 'name',
        'label' => 'Types',
        'multiple' => true,
        'choices' => $choices,
//      'expanded' => true
    ])

问题:使用expanded => false(默认设置)我得到一个空的多重选择(实际值不为空);使用expanded => true我设置了一组复选框正确。什么可能导致这种行为?

1 个答案:

答案 0 :(得分:0)

几天前面对它,没有答案真的很沮丧。

  1. 这里没有魔法。
  2. 检查您的日志(浏览器和服务器)。
  3. 如果日志有smth - >修复它,nope - >下一步。
  4. 将您当前的信息转储到表单上,如果您发现错误,请尝试使用Data Transformers,如果您认为这很好 - >下一步。
  5. 所以这里唯一的原因是一些JavaScript正在用你的表单制作技巧。找到它需要一些时间,但事实确实如此。
  6. 另一位开发人员正在使用直接的json数据和.toString()重新排列我的表单 - 函数正在更改我的数组,但是复选框很好用。