【发布时间】:2014-04-11 13:41:38
【问题描述】:
我正在尝试使用可能的子表单(可以通过单击添加/删除添加/删除)创建一个表单,它可以工作,但我无法从表单中获取未映射的变量
主窗体
$builder
...
->add('courses', 'collection', array(
'type' => new CoursesType(),
'allow_add' => true,
'allow_delete' => true,
'prototype' => true,
))
...
CoursesType 表格
$builder
...
->add('map', 'file', array(
'attr' => array(
'maxsize' =>'4M',
'accept' =>'image/*'
),
'required' => false,
'data_class' => null,
'mapped' => false,
));
...
CoursesType 表单被映射到一个实体,因此我获得了其他表单数据,而我无法访问“map”字段
试图转储表格,我从“课程”获得的数据,在任何地方都找不到“地图”
编辑 1: 如果我摆脱课程到实体“new CoursesType()”的映射并添加一个映射错误,我会得到我想要的数据(但在数组中),但是这样我必须手动检查所有数据并添加对于一个实体,这可以避免吗?
【问题讨论】: