Foros del Web » Programando para Internet » PHP » Symfony »

Problemas con HandleRequest

Estas en el tema de Problemas con HandleRequest en el foro de Symfony en Foros del Web. Hola amigos tengo este problemilla, tengo un formulario donde trato de ingresar los valores de unas calificaciones, pero me repite despues del submit la ultima ...
  #1 (permalink)  
Antiguo 05/07/2014, 12:17
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 10 años, 5 meses
Puntos: 0
Problemas con HandleRequest

Hola amigos tengo este problemilla, tengo un formulario donde trato de ingresar los valores de unas calificaciones, pero me repite despues del submit la ultima fila en todos, porque sera, tengo para ciencias, mate, ingles, etc, la ultima nota de ingles me las pone en todas, dejo el codigo para que me ayuden

Código PHP:
$resultsubjects = array();            
            
$query $em->createQuery('SELECT a FROM ABCAdmissionBundle:SchoolUseSubject a');
            
$subjects $query->getResult();       
            
            foreach (
$subjects as $subject)
         {
            
$materia $subject->getSubject(); 
            
$SchoolUseResultstmp = new SchoolUseResults();
            
$SchoolUseResultstmp->setGrade($gradeABCIS);
            
$SchoolUseResultstmp->setSubject($subject);
            
$f = new SchoolUseResultsType();

            
$form_subjectstmp $this->createForm($f$SchoolUseResultstmp);
//Aca todo  bien 
ladybug_dump($form_subjectstmp);      
            
$form_subjectstmp->handleRequest($request);
//Aca es donde imprimo los valores y me rellena todos con el ultimo registro
ladybug_dump($form_subjectstmp);
            
$SchoolUseResultstmp->setSubject($subject);
            
array_push($resultsubjects$SchoolUseResultstmp);
            
$form_subjects[$materia] = $form_subjectstmp->createView();
         } 
Por la impresion de los valorees que hago secuenciales veo que el problema esta en el HandleRequest, ahi es donde me repite los valores, como puedo hacer para que los valores que trae me los ponga en orden?? entra al foreach pone el primero que se ingreso, nueva iteracion, el segundo y asi sucesivamente
  #2 (permalink)  
Antiguo 05/07/2014, 16:16
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Problemas con HandleRequest

El problema es por que tienes la creación y handleRequest del form dentro del ciclo. Te agrega un elemento mas porque después del habldeResquest vuelves a agregar otro subject.
La entidad SchoolUseResults en el método setSubject debe de almacenar cada materia en un ArrayCollection.
Igual si comentas con mas claridad lo que quieres y publicas las entidades relacionada y el Form Type se te pueda decir algo mas concreto.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:00.