public function crearAction(Request $request) { $array = []; if ($this->getRequest()->isMethod('POST')) { $producto = new Productos(); $em = $this->getDoctrine()->getManager(); $fecha = new \DateTime(); $fin = new \DateTime($request->request->get('fin')); if ($fin > $fecha) { $usuario = $this->get('security.context')->getToken()->getUser(); $producto->setNombre($request->request->get('nombre')); $producto->setDescripcion($request->request->get('descripcion')); $producto->setPrecio($request->request->get('precio')); $producto->setFin($fin); $producto->setFecha($fecha); $producto->setVendedor($usuario); $em->persist($producto); $em->flush(); $array['exito'] = true; } else { $array['error'] = "La fecha de fin debe ser posterior a hoy"; } } return $this->render('AppBundle:Productos:crearProducto.html.twig', $array); }
protected function execute(InputInterface $input, OutputInterface $output) { $numero = $this->getContainer()->getParameter('numeroProductos'); $em = $this->getContainer()->get('doctrine.orm.entity_manager'); for ($i = 0; $i < $numero; $i++) { $producto = new Productos(); $fecha = new \DateTime(); $producto->setNombre('producto' . $i); $producto->setDescripcion('description' . $i); $producto->setPrecio('100'); $producto->setFecha($fecha); $em->persist($producto); } $em->flush(); }