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

Crear nuevo obejeto Software mediante un formulario

Estas en el tema de Crear nuevo obejeto Software mediante un formulario en el foro de Symfony en Foros del Web. Hola buenas queria hacer una conuslta a ver si es posible que alguien me pueda echar una mano: Quiero añadir mediante un formulario, un nuevo ...
  #1 (permalink)  
Antiguo 29/04/2016, 05:50
 
Fecha de Ingreso: abril-2016
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Crear nuevo obejeto Software mediante un formulario

Hola buenas queria hacer una conuslta a ver si es posible que alguien me pueda echar una mano:

Quiero añadir mediante un formulario, un nuevo tipo de Software a una tabla(en otra pagina diferente) ya existente donde quiero que aparezca cada Software nuevo creado mediante dicho formulario. He creado automaticamente el formulario con symfony y todos los campos estan correctos, pero no consigo que al guardar los datos mediante un submit devuelva los datos y los guarde en dicha tabla, no hace nada.

Esta es la funcion que crea el formulario con los datos
{

$Software = new Software();
$Software->setnombre(' ');
$Software->setfechaCompra(new \DateTime());
$Software->setempresa('');
$Software->setdistribuidor('');
$Software->setfechaFinal(new \DateTime());
$Software->setimporte(0);
$Software->setimporteFinal(0);
$Software->setdepartamento('');
$Software->setobservaciones('');
$Software->setinformacion('');
$Software->setentregado('');

$form = $this->createFormBuilder($Software)
->add('nombre', 'text')
->add('fechaCompra', 'date')
->add('empresa', 'text')
->add('distribuidor', 'text')
->add('fechaFinal', 'date')
->add('importe', 'number')
->add('importeFinal', 'number')
->add('departamento', 'text')
->add('observaciones', 'text')
->add('informacion', 'text')
->add('entregado', 'text')
->add('save', 'submit')
->getForm();

return $this->render('Software/Software.html.twig', array('form' => $form->createView(),));
$form->handleRequest($request);


No se que puede faltar en la funcion para que devuelva los datos que introduzca el usuario en el form y los incluya en la tabla.

Esta es la funcion que muestra los datos en la tabla:

public function listarAction()
{
$em = $this->getDoctrine()->getManager();

$Software = $em->getRepository('AppBundle:Software')->findAll();

return $this->render('Software/listar.html.twig', array('Software' => $Software));

}
  #2 (permalink)  
Antiguo 29/04/2016, 07:24
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Crear nuevo obejeto Software mediante un formulario

Antes de comenzar a hacer algo, es recomendable que te pongas a leer la documentación que trata el tema de formularios la cual es muy completa y explica como funcionan.
http://symfony.com/doc/current/book/forms.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 29/04/2016, 09:21
 
Fecha de Ingreso: abril-2016
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Respuesta: Crear nuevo obejeto Software mediante un formulario

Gracias por tu consejo y ese mismo manual que me pasas es el que he seguido para realizarlo pero llegado este punto, no encuentro la informacion que me pueda servir. Si me pudieras echar una mano y concretarme si lo sabes donde esta mi error.
Muchas gracias por contestar!! Un saludo
  #4 (permalink)  
Antiguo 30/04/2016, 09:16
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Crear nuevo obejeto Software mediante un formulario

En esta sección del manual te explica como debes de procesar un formulario, cuando entiendas el proceso vas a poder resolver tu problema
http://symfony.com/doc/current/book/...rm-submissions
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 02/05/2016, 09:11
 
Fecha de Ingreso: abril-2016
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Respuesta: Crear nuevo obejeto Software mediante un formulario

Muchas gracias de nuevo por tu respuesta!! Buscaré a fondo la información espero solucionar el problema.
Un saludo.

Etiquetas: formulario, mediante, software
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 12:06.