diff --git a/src/Resources/views/Generator/AssociationTemplate.html.twig b/src/Resources/views/Generator/AssociationTemplate.html.twig index 8473cac..a77234a 100644 --- a/src/Resources/views/Generator/AssociationTemplate.html.twig +++ b/src/Resources/views/Generator/AssociationTemplate.html.twig @@ -107,6 +107,13 @@ return $qb; } + public static function leftJoin{{ column }}(QueryBuilder $qb, $entityName = '{{ entityDql }}', $columnName = '{{ columnDql }}', $entityDqlTargeted = '{{ entityDqlTargeted }}'): QueryBuilder + { + $qb->leftJoin($entityName.'.'.$columnName, $entityDqlTargeted); + + return $qb; + } + public function findBy{{ column }}(mixed $value): array { $qb = $this->getNewQueryBuilder(); diff --git a/tests/Repository/MyClassRepositoryBase.php b/tests/Repository/MyClassRepositoryBase.php index bf85670..cee482c 100644 --- a/tests/Repository/MyClassRepositoryBase.php +++ b/tests/Repository/MyClassRepositoryBase.php @@ -556,6 +556,13 @@ public static function joinForeignClasses(QueryBuilder $qb, $entityName = 'myCla return $qb; } + public static function leftJoinForeignClasses(QueryBuilder $qb, $entityName = 'myClass', $columnName = 'foreignClasses', $entityDqlTargeted = 'foreignClass'): QueryBuilder + { + $qb->leftJoin($entityName.'.'.$columnName, $entityDqlTargeted); + + return $qb; + } + public function findByForeignClasses(mixed $value): array { $qb = $this->getNewQueryBuilder(); diff --git a/tests/Service/ExpectedMyClassRepositoryBase.txt b/tests/Service/ExpectedMyClassRepositoryBase.txt index bf85670..cee482c 100644 --- a/tests/Service/ExpectedMyClassRepositoryBase.txt +++ b/tests/Service/ExpectedMyClassRepositoryBase.txt @@ -556,6 +556,13 @@ class MyClassRepositoryBase extends \Doctrine\Bundle\DoctrineBundle\Repository\S return $qb; } + public static function leftJoinForeignClasses(QueryBuilder $qb, $entityName = 'myClass', $columnName = 'foreignClasses', $entityDqlTargeted = 'foreignClass'): QueryBuilder + { + $qb->leftJoin($entityName.'.'.$columnName, $entityDqlTargeted); + + return $qb; + } + public function findByForeignClasses(mixed $value): array { $qb = $this->getNewQueryBuilder(); diff --git a/tests/config.yml b/tests/config.yml index a12927a..d791e80 100644 --- a/tests/config.yml +++ b/tests/config.yml @@ -1,6 +1,7 @@ doctrine: dbal: driver: pdo_pgsql + server_version: "15" orm: auto_generate_proxy_classes: true auto_mapping: true