У меня есть форма поиска, которую я хочу, например, поиск по категории, диплому, salaire,
Категория, диплом работает хорошо, но моя проблема в salaire (тип float), когда форма salaire пуста, я хочуЗапрос возвращает все результаты категории, диплома и игнорирует salaire
, а когда форма salaire не равна нулю, я хочу, чтобы запрос возвращал результат категории + диплома + список salaire
этот контроллер
$data = $form->getData();
$repository = $this->getDoctrine()->getRepository(Candidat::class);
$candidats = $repository->findListByFilter($data->getCategorie(),$data->getDiplome(),$data->getSalaire());
Это хранилище
public function findListByFilter($categorie,$diplome,$salaire):array
{
return $this->createQueryBuilder('c')
->andWhere('c.categorie = :categorie')
->andWhere('c.diplome = :diplome')
->andWhere('c.salaire <= :salaire')
->setParameter('categorie', $categorie)
->setParameter('diplome', $diplome)
->setParameter('salaire', $salaire)
->getQuery()
->getResult()
;
}