我的表单中有一个实体字段类型,但是当我尝试从控制器获取值时出现错误。
这是我的表单生成器
$builder
->add('recursos', 'entity', array(
'class' => 'SIGIConvocatoriasBundle:Recurso',
'property' => 'nombre',
'multiple' => true,
'mapped' => false
))
->add('requisitos', 'entity', array(
'class' => 'SIGIConvocatoriasBundle:Requisito',
'property' => 'nombre',
'multiple' => true,
'mapped' => false
))
;
这是我的控制器
$entity = new Convocatoria();
$form = $this->createForm(new ConvocatoriaType(), $entity);
$form->bind($request);
$recursos = $request->request->get('recursos');
foreach ($recursos as $recurso)
{
//Do something ...
}
但我在这里得到一个错误
Invalid argument in foreach ...
就像$recursos
变量是空的一样,我'recursos' => null
在 symfony 异常中得到一个。我真的很感谢这里的一些帮助:D