public function postReservationsAction(Request $request) { $em = $this->getDoctrine()->getManager(); $entity = new Reservation(); $entity->setDatetime(new \Datetime('now')); $entity->setCourt($em->getRepository('AppBundle:Court')->find($request->query->get('courtid'))); $entity->setUser($em->getRepository('AppBundle:User')->find($request->query->get('userid'))); $em->persist($entity); $em->flush(); }
public function createAction($format) { try { $em = $this->getDoctrine()->getManager(); $reservation = new Reservation(); $params = array(); $content = $this->get("request")->getContent(); if (!empty($content)) { $params = json_decode($content, true); var_dump($params); $reservation->setCourt($params['court']); $reservation->setDatetime(new \DateTime($params['datetime'])); $reservation->setUser($params['user']); } $em->persist($reservation); $em->flush(); return $this->formatResponse("ok", $format); } catch (Exception $ex) { return $this->formatResponse("error", $format); } }
<?php require_once __DIR__ . '/../../config/bootstrap.php'; use AppBundle\Entity\Reservation; $datetime = $_POST['datetime']; $pistaID = $_POST['pistaID']; $usuarioID = $_POST['usuarioID']; //Create reservation $reservation = new Reservation(new DateTime($datetime)); //Get court (object) $entityManager = GetEntityManager(); $courtsRepository = $entityManager->getRepository('AppBundle\\Entity\\Court'); $court = $courtsRepository->find($pistaID); //Add court to reservation (many to one) $reservation->setCourt($court); //Get user (object) $usersRepository = $entityManager->getRepository('AppBundle\\Entity\\User'); $user = $usersRepository->find(intval($usuarioID)); //Add user to reservation (many to one) $reservation->setUser($user); //Add reservation to BBDD $entityManager->persist($reservation); $entityManager->flush(); //Redirect header('Location: ../templates/admin/reservations.php');