public function findByLieu(Lieu $lieu) { $qb = $this->createQueryBuilder('l'); $nom = $lieu->getNom(); $rue = $lieu->getRue(); $numero = $lieu->getNumero(); if (!empty($nom)) { $qb->andWhere($qb->expr()->like('l.nom', ':nom'))->setParameter('nom', $nom); } if (!empty($rue)) { $qb->andWhere($qb->expr()->like('l.rue', ':rue'))->setParameter('rue', $rue); } if (!empty($numero)) { $qb->andWhere($qb->expr()->like('l.numero', ':numero'))->setParameter('numero', $numero); } return $qb->getQuery()->getResult(); }