Advertisement
Guest User

Untitled

a guest
Feb 16th, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. $builder->add('name', EntityType::class, [
  2.             'class' => Region::class,
  3.             'choice_label' => 'name_with_type',
  4.             'query_builder' => function (EntityRepository $er) {
  5.                 return $er->createQueryBuilder('u')
  6.                     ->orderBy('u.name_with_type', 'ASC');
  7.             },
  8.             'multiple' => true,
  9.             'expanded' => true,
  10.         ])
  11.    //         'choice_name' => function ($entity) {              
  12.    //             return $entity->getNameWithType();
  13.    //        },
  14.             ->add('save', SubmitType::class, array('label' => 'Найти'))
  15.         ;
  16. // Это генерит
  17. <input type="checkbox" id="region_form_name_46" name="region_form[name][]" value="46">
  18. // Вылавливаю массив отмеченных чекбоксов
  19. $query = $request->query->get("region_form");
  20. $clinics = $clinicRepository->findByRegionField($query);
  21.  
  22. // Репозиторий
  23. public function findByRegionField($value)
  24.     {    
  25.         return $this->createQueryBuilder('c')
  26.             ->andWhere('c.region IN (:val)')
  27.             ->setParameter('val', $value)
  28.             ->orderBy('c.id', 'ASC')
  29.             ->setMaxResults(10)
  30.             ->getQuery()
  31.             ->getResult()
  32.             ;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement