src/Eccube/Controller/TopController.php line 25

Open in your IDE?
  1. <?php
  2. namespace Eccube\Controller;
  3. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Plugin\ProductReview42\Repository\ProductReviewRepository;
  6. class TopController extends AbstractController
  7. {
  8.     /**
  9.      * @var ProductReviewRepository
  10.      */
  11.     protected $productReviewRepository;
  12.     public function __construct(ProductReviewRepository $productReviewRepository)
  13.     {
  14.         $this->productReviewRepository $productReviewRepository;
  15.     }
  16.     /**
  17.      * @Route("/", name="homepage", methods={"GET"})
  18.      * @Template("index.twig")
  19.      */
  20.     public function index()
  21.     {
  22.         $qb $this->productReviewRepository->createQueryBuilder('pr');
  23.         $qb->addSelect('p')
  24.             ->innerJoin('pr.Product''p')
  25.             ->where('pr.Status = :Status')
  26.             ->setParameter('Status'1)
  27.             ->andWhere('pr.reviewer_name NOT LIKE :staff_name')
  28.             ->setParameter('staff_name''%スタッフ%')
  29.             ->orderBy('pr.create_date''DESC')
  30.             ->setMaxResults(20);
  31.         $Reviews $qb->getQuery()->getResult();
  32.         return [
  33.             'Reviews' => $Reviews,
  34.         ];
  35.     }
  36. }