Skip to content

Commit 31f6d94

Browse files
authored
Add support for Symfony Uuids
1 parent e18f920 commit 31f6d94

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/BaseRepository.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Doctrine\ORM\EntityRepository;
66
use Doctrine\ORM\QueryBuilder;
77
use Doctrine\ORM\Query\Expr\Composite;
8+
use Symfony\Component\Uid\Uuid;
89

910
class BaseRepository extends EntityRepository
1011
{
@@ -222,6 +223,11 @@ public function addCriteria(QueryBuilder $queryBuilder, Composite $expr, array $
222223
{
223224
$expr->add($queryBuilder->expr()->{$operator}($field, $this->createNamedParameter($queryBuilder, $this->prepareValue($value))));
224225
}
226+
// Is it a UUID?
227+
elseif($value instanceof Uuid)
228+
{
229+
$expr->add($queryBuilder->expr()->{$operator}($field, $this->createNamedParameter($queryBuilder, $this->prepareValue($value->toBinary()), ParameterType::BINARY)));
230+
}
225231
// Other object (likely an association)
226232
elseif(is_object($value))
227233
{

0 commit comments

Comments
 (0)