フォームにエンティティ フィールド タイプがありますが、コントローラから値を取得しようとするとエラーが発生します。
これは私のフォームビルダーです
$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