<?php
namespace Eccube\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\Routing\Annotation\Route;
use Plugin\ProductReview42\Repository\ProductReviewRepository;
class TopController extends AbstractController
{
/**
* @var ProductReviewRepository
*/
protected $productReviewRepository;
public function __construct(ProductReviewRepository $productReviewRepository)
{
$this->productReviewRepository = $productReviewRepository;
}
/**
* @Route("/", name="homepage", methods={"GET"})
* @Template("index.twig")
*/
public function index()
{
$qb = $this->productReviewRepository->createQueryBuilder('pr');
$qb->addSelect('p')
->innerJoin('pr.Product', 'p')
->where('pr.Status = :Status')
->setParameter('Status', 1)
->andWhere('pr.reviewer_name NOT LIKE :staff_name')
->setParameter('staff_name', '%スタッフ%')
->orderBy('pr.create_date', 'DESC')
->setMaxResults(20);
$Reviews = $qb->getQuery()->getResult();
return [
'Reviews' => $Reviews,
];
}
}