src/Repository/CityPostRepository.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\CityPost;
  4. use App\Form\Model\FilterCityModel;
  5. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. /**
  8.  * @method CityPost|null find($id, $lockMode = null, $lockVersion = null)
  9.  * @method CityPost|null findOneBy(array $criteria, array $orderBy = null)
  10.  * @method CityPost[]    findAll()
  11.  * @method CityPost[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  12.  */
  13. class CityPostRepository extends ServiceEntityRepository
  14. {
  15.     public function __construct(ManagerRegistry $registry)
  16.     {
  17.         parent::__construct($registryCityPost::class);
  18.     }
  19.     public function getFilteredCity(FilterCityModel $filterCityModel)
  20.     {
  21.         $queryBuilder $this->createQueryBuilder('p');
  22.         if($filterCityModel->getName() !== null) {
  23.             $queryBuilder
  24.                 ->where('p.name LIKE :name')
  25.                 ->setParameter('name''%'.$filterCityModel->getName().'%')
  26.             ;
  27.         }
  28.         $queryBuilder
  29.             ->orderBy('p.name''ASC');
  30.         return $queryBuilder->getQuery()->getResult();
  31.     }
  32. }