양식에 엔티티 필드 유형이 있지만 컨트롤러에서 값을 가져 오려고하면 오류가 발생합니다.요청 객체에서 엔티티 배열을 검색하는 방법은 무엇입니까?
이 내 양식 빌더
$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