Exemple #1
0
 /**
  * @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");
 }
Exemple #2
0
 /**
  * @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}」は正しい運勢です!");
 }