From 8c94aa5bea46d5c9aeefd542e30b083c194a187d Mon Sep 17 00:00:00 2001 From: "a.shamavov" Date: Tue, 4 Mar 2025 10:10:22 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20null=20=D0=B2=20=D1=84=D0=B8=D0=BB=D1=8C=D1=82?= =?UTF-8?q?=D1=80=D0=B5=20Like?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Filter/Like.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Filter/Like.php b/src/Filter/Like.php index 84c93eb..dc44862 100644 --- a/src/Filter/Like.php +++ b/src/Filter/Like.php @@ -5,16 +5,24 @@ declare(strict_types=1); namespace IQDEV\Packages\DoctrineHttpFilter\Filter; use Doctrine\ORM\QueryBuilder; +use IQDEV\Packages\DoctrineHttpFilter\Exception\FilterParameterValueIsNullException; use IQDEV\Packages\DoctrineHttpFilter\HttpFilter; final class Like extends HttpFilter { + /** @throws FilterParameterValueIsNullException */ public function addToQuery(QueryBuilder $queryBuilder): QueryBuilder { $queryBuilder->where( - $this->getColumn() . ' LIKE \'%' . $this->getHttpValue() . '%\'', + $this->getColumn() . ' LIKE :' . $this->getParameterKey(), ); + if ($this->getHttpValue() === null) { + throw new FilterParameterValueIsNullException($this->field); + } + + $queryBuilder->setParameter($this->getParameterKey(), '%' . $this->getHttpValue() . '%'); + return $queryBuilder; } } -- GitLab