app/Customize/Controller/Block/ZenTop006Controller.php line 28

Open in your IDE?
  1. <?php
  2. namespace Customize\Controller\Block;
  3. use Eccube\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  9. class ZenTop006Controller extends AbstractController
  10. {
  11.     /**
  12.      * @var EntityManagerInterface
  13.      */
  14.     protected $entityManager;
  15.     public function __construct(EntityManagerInterface $entityManager)
  16.     {
  17.         $this->entityManager $entityManager;
  18.     }
  19.     /**
  20.      * @Route("/block/zen_top006", name="block_zen_top006")
  21.      */
  22.     public function index(Request $requestSessionInterface $session)
  23.     {
  24.         // SQLクエリを実行してデータを取得
  25.         $connection $this->entityManager->getConnection();
  26.         $sql 'SELECT * ';
  27.         $sql .= 'FROM `blb_events` ';
  28.         $sql .= 'WHERE `view` = 1 ';
  29.         $sql .= 'AND CURDATE() BETWEEN `ss_date` AND `ee_date` ';
  30.         $sql .= 'ORDER BY `s_date` LIMIT 3';
  31.         $stmt $connection->prepare($sql);
  32.         $result $stmt->executeQuery();
  33.         $events $result->fetchAllAssociative();
  34.         // echo '[BITLABO ' . $sql . ']';
  35.         for ($i 0$i count($events); $i++) {
  36.             if (file_exists('up_images/events/' $events[$i]['id'] . '/1.jpg')) {
  37.                 $events[$i]['image'] = '../up_images/events/' $events[$i]['id'] . '/1.jpg';
  38.             } else {
  39.                 $events[$i]['image'] = '';
  40.             }
  41.         }
  42.         // $connection = $this->entityManager->getConnection();
  43.         $sql 'SELECT * FROM `blb_information` WHERE `view`=1 ORDER BY `s_date` DESC LIMIT 3';  // 任意のテーブル名を指定
  44.         $stmt $connection->prepare($sql);
  45.         $result $stmt->executeQuery();
  46.         $newsList $result->fetchAllAssociative();
  47.         for ($i 0$i count($newsList); $i++) {
  48.             if (file_exists('up_images/news/' $newsList[$i]['id'] . '/1.jpg')) {
  49.                 $newsList[$i]['image'] = '../up_images/news/' $newsList[$i]['id'] . '/1.jpg';
  50.             } else {
  51.                 $newsList[$i]['image'] = '';
  52.             }
  53.         }
  54.         // テンプレートにデータを渡してレンダリング
  55.         return $this->render('Block/zen_top006.twig', [
  56.             'NewsList' => $newsList,
  57.             'Events' => $events,
  58.         ]);
  59.     }
  60. }