/** * @Route("/crud") */ public function crudAction() { /** * エンティティの作成、更新、削除はエンティティマネージャを通して行う ① * @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); // // Create // $unsei = new Unsei(); // ② $unsei->setName("大凶"); dump($unsei); $em->persist($unsei); // ③ $em->flush(); // ④ dump($unsei); // // Read ⑤ // $repository = $em->getRepository(Unsei::class); /** @var Unsei $unsei */ $unsei = $repository->findOneByName('大凶'); // ⑥ dump($unsei); // // Update ⑦ // $unsei->setName("大大吉"); $em->flush(); dump($unsei); $unsei = $repository->find($unsei->getId()); dump($unsei); // // Delete ⑧ // $em->remove($unsei); $em->flush(); $unseis = $repository->findAll(); dump($unseis); foreach ($unseis as $unsei) { dump($unsei->getName()); } die; // プログラムを終了して、dumpを画面に表示 return new Response("Dummy"); }
/** * @Route("/validate/{name}", defaults={"name" = ""}) */ public function validateAction($name) { $unsei = new Unsei(); $unsei->setName($name); $validator = $this->get('validator'); $errors = $validator->validate($unsei); if (count($errors) > 0) { return $this->render('unsei/validate.html.twig', ['errors' => $errors]); } return new Response("「{$name}」は正しい運勢です!"); }