Skip to content

Commit

Permalink
Add existsByForeignEntity
Browse files Browse the repository at this point in the history
  • Loading branch information
thomasbeaujean committed Jul 5, 2024
1 parent 9f9548a commit 3ee1c58
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 6 deletions.
12 changes: 10 additions & 2 deletions src/Resources/views/Generator/AssociationTemplate.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
12 changes: 10 additions & 2 deletions tests/Repository/MyClassRepositoryBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
12 changes: 10 additions & 2 deletions tests/Service/ExpectedMyClassRepositoryBase.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}

0 comments on commit 3ee1c58

Please sign in to comment.