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.