requestStack->getCurrentRequest(); if (null === $request) { return; } $q = $request->query->get('q', ''); if (!is_string($q) || '' === trim($q)) { return; } $escaped = addcslashes(trim($q), '%_'); $paramName = $queryNameGenerator->generateParameterName('searchQ'); $alias = $queryBuilder->getRootAliases()[0]; $queryBuilder ->andWhere(sprintf('LOWER(%s.name) LIKE :%s OR LOWER(%s.reference) LIKE :%s', $alias, $paramName, $alias, $paramName)) ->setParameter($paramName, '%'.strtolower($escaped).'%') ; } }