diff --git a/src/Resources/views/Generator/AssociationTemplate.html.twig b/src/Resources/views/Generator/AssociationTemplate.html.twig index 3420e63..8473cac 100644 --- a/src/Resources/views/Generator/AssociationTemplate.html.twig +++ b/src/Resources/views/Generator/AssociationTemplate.html.twig @@ -131,10 +131,18 @@ public function deleteBy{{ column }}( mixed $value, - ): void - { + ): void { $qb = $this->getDeleteQueryBuilder(); static::filterBy{{ column }}($qb, $value); static::getQueryBuilderResult($qb); } + + public function existsBy{{ column }}( + mixed $value, + ): bool { + $qb = $this->getNewQueryBuilder(); + static::filterBy{{ column }}($qb, $value); + + return static::existsByQueryBuilder($qb); + } diff --git a/tests/Repository/MyClassRepositoryBase.php b/tests/Repository/MyClassRepositoryBase.php index ef4bdf9..bf85670 100644 --- a/tests/Repository/MyClassRepositoryBase.php +++ b/tests/Repository/MyClassRepositoryBase.php @@ -580,11 +580,19 @@ public function findOneByForeignClasses( public function deleteByForeignClasses( mixed $value, - ): void - { + ): void { $qb = $this->getDeleteQueryBuilder(); static::filterByForeignClasses($qb, $value); static::getQueryBuilderResult($qb); } + + public function existsByForeignClasses( + mixed $value, + ): bool { + $qb = $this->getNewQueryBuilder(); + static::filterByForeignClasses($qb, $value); + + return static::existsByQueryBuilder($qb); + } } diff --git a/tests/Service/ExpectedMyClassRepositoryBase.txt b/tests/Service/ExpectedMyClassRepositoryBase.txt index ef4bdf9..bf85670 100644 --- a/tests/Service/ExpectedMyClassRepositoryBase.txt +++ b/tests/Service/ExpectedMyClassRepositoryBase.txt @@ -580,11 +580,19 @@ class MyClassRepositoryBase extends \Doctrine\Bundle\DoctrineBundle\Repository\S public function deleteByForeignClasses( mixed $value, - ): void - { + ): void { $qb = $this->getDeleteQueryBuilder(); static::filterByForeignClasses($qb, $value); static::getQueryBuilderResult($qb); } + + public function existsByForeignClasses( + mixed $value, + ): bool { + $qb = $this->getNewQueryBuilder(); + static::filterByForeignClasses($qb, $value); + + return static::existsByQueryBuilder($qb); + } }