Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/12/2011, 07:04
FrancisP
 
Fecha de Ingreso: enero-2010
Mensajes: 30
Antigüedad: 14 años, 10 meses
Puntos: 1
Mensaje Respuesta: Symfony2 Obtener Datos Form

Hola, gracias por contestar.

A ver si me explico, tengo un objeto Persona, y luego en el controlador tengo las funciones para crear el formulario y para guardar en la base de datos, en el action del formulario, llamo a la funcion de guardar en la bd.

Esta es la funcion de crear el formulario:
Código PHP:
public function showFormAction()
    {
        
$persona = new Persona();
        
        
        
$form $this->createFormBuilder($persona)
                        ->
add('Nombre''text', array('required'=>true))
            ->
add('Apellidos''text', array('required'=>false))
            ->
add('Direccion''text', array('required'=>false))
            ->
add('CPostal''integer', array('required'=>false))
            ->
add('Ciudad''text', array('required'=>false))
            ->
add('Provincia''text', array('required'=>false))
            ->
add('Pais''text', array('required'=>false))
            ->
add('Telefono''integer', array('required'=>true))
            ->
add('Email''text', array('required'=>false))
                        ->
getForm();
        
        return 
$this->render('AgendaBundle:Default:new.html.twig', array(
                        
'form' => $form->createView(),
                ));
    } 

Esta es la funcion de guardar en la bd:
Código PHP:
public function createAction()
    {
             
$persona = new Persona();
             
$persona->setNombre('');
             
$persona->setApellidos('');
         
$persona->setDireccion('');
         
$persona->setCPostal('');
         
$persona->setCiudad('');
         
$persona->setProvincia('');
         
$persona->setPais('');
         
$persona->setTelefono('');
         
$persona->setEmail('');
        

             
$em $this->getDoctrine()->getEntityManager();
             
$em->persist($persona);
             
$em->flush();

         return 
$this->redirect($this->generateUrl('AgendaBundle_homepage'));
    } 
No se si asi estara mas claro lo que necesito, ya me decis algo.

Gracias. Un saludo.