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

[SOLUCIONADO] Obtener los parametros de un request en symfony2

Estas en el tema de Obtener los parametros de un request en symfony2 en el foro de Symfony en Foros del Web. Tengo problemas con un datepicker que no me esta retornando la fecha, entonces lo que hago es un var_dump($request); en el controlador del create para ...
  #1 (permalink)  
Antiguo 20/12/2013, 09:16
 
Fecha de Ingreso: septiembre-2013
Mensajes: 61
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Obtener los parametros de un request en symfony2

Tengo problemas con un datepicker que no me esta retornando la fecha, entonces lo que hago es un var_dump($request); en el controlador del create para visuzalizar lo que retorna y efectivamente veo la fecha que he ingresado. Pero cuando hago un var_dump($request->request->get('fromDate')); me retorna NULL, ya que solo quiero que me retorne la fecha que me da problemas.
Adjunto el codigo de mi controlador:
Código PHP:
/**
     * Creates a new SchoolRecord entity.
     *
     * @Route("/create", name="admission_school_record_applicant_create")
     * @Method("POST")
     * @Template("ABCAdmissionBundle:Applicant:applicant.html.twig")
     */
    
public function createAction(Request $request)
    {   
$em $this->getDoctrine()->getManager("admission");
        
$session $this->getRequest()->getSession();
        
$appId=$session->get('applicant');
            
        
$entity = new SchoolRecord();
        
$form $this->createCreateForm($entity);
        
$form->handleRequest($request);
        
var_dump($request);
        
var_dump($request->request->get('fromDate'));
        
$applicantObject $em->getRepository('ABCAdmissionBundle:Applicant')->find($appId);
        
$entity->setApplicant($applicantObject);
        
$app=$entity->getApplicant();
        
$entity->setCreatedDate(new DateTime());
        
$entity->setIsCurrent('true');
        if (
$form->isValid()) {                 
            
$em->persist($entity);
            
$em->flush();  
            
$session $this->getRequest()->getSession();
            
$session->set('step',4);
            
$session->set('applicant',$app->getId());
            return 
$this->redirect($this->generateUrl('admission_applicants'));
        }
        
//    $session->set('step',3);
            
$session->set('applicant',$app->getId());
          
//  return $this->redirect($this->generateUrl('admission_applicants'));
    

Sera que este codigo var_dump($request->request->get('fromDate')); no se utiliza asi?
  #2 (permalink)  
Antiguo 20/12/2013, 09:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Obtener los parametros de un request en symfony2

Así es, debe de ser solamente $request->get('fromDate'); ¿porque haces $request->request->get?
  #3 (permalink)  
Antiguo 20/12/2013, 09:39
 
Fecha de Ingreso: septiembre-2013
Mensajes: 61
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Obtener los parametros de un request en symfony2

porque segun entiendo cuando en el controlador se realiza por medio del methodo POST se utiliza request. Y ya probe haciendolo un var_dump($request->get('fromDate')); y siempre me retorna null.
La otra cosa que hice en el new de la vista es que le incruste con el codigo de bootstrap asi:
Código HTML:
Ver original
  1. <div id="dpYears1" class="input-append date" data-date-viewmode="years" data-date-minViewMode="months" data-date-format="mm-yyyy" data-date="2012-12">
  2.                         {{form_widget(form.fromDate,{'attr':{'class':'span8','placeholder':'Year-Month' } })}}
  3.                         <span class="add-on"><i class="icon-calendar"></i></span>
  4.                     </div>
  #4 (permalink)  
Antiguo 20/12/2013, 10:24
 
Fecha de Ingreso: septiembre-2013
Mensajes: 61
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Obtener los parametros de un request en symfony2

Mi problema consistia en que donde se define el formulario los datos estaban como tipo date cuando en realidad son text asi:
Código PHP:
Ver original
  1. ->add('fromDate','text',array('label'=>'Attended from - Periodo desde'))
  2. ->add('toDate','text',array('label'=>'Attended to - Periodo hasta'))
Gracias por su ayuda amigos moderadores

Última edición por carlosml08; 20/12/2013 a las 10:29

Etiquetas: parametros, request, symfony2
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 18:58.