diff --git a/src/Type/Doctrine/QueryBuilder/QueryBuilderGetQueryDynamicReturnTypeExtension.php b/src/Type/Doctrine/QueryBuilder/QueryBuilderGetQueryDynamicReturnTypeExtension.php index b0507f16..5760f21f 100644 --- a/src/Type/Doctrine/QueryBuilder/QueryBuilderGetQueryDynamicReturnTypeExtension.php +++ b/src/Type/Doctrine/QueryBuilder/QueryBuilderGetQueryDynamicReturnTypeExtension.php @@ -23,6 +23,7 @@ use PHPStan\Type\DynamicMethodReturnTypeExtension; use PHPStan\Type\Type; use PHPStan\Type\TypeCombinator; +use Throwable; use function count; use function in_array; use function method_exists; @@ -141,7 +142,11 @@ public function getTypeFromMethodCall( return $defaultReturnType; } - $queryBuilder->{$methodName}(...$args); + try { + $queryBuilder->{$methodName}(...$args); + } catch (Throwable $e) { + return $defaultReturnType; + } } $resultTypes[] = $this->getQueryType($queryBuilder->getDQL());