我在表單中有一個實體字段類型,但是當我嘗試從控制器獲取值時,出現錯誤。如何從請求對象中檢索實體數組?
這是我的表單生成
$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
變量爲空或東西,並且symfony例外中我得到了'recursos' => null
。 我真的很欣賞這裏一些幫助:d
是的,我發現的唯一可能的方式是使用'$ form ['recursos']'。謝謝你的幫助! – JhovaniC