| 
16 | 16 | use PHPStan\Php\PhpVersion;  | 
17 | 17 | use PHPStan\Reflection\MethodReflection;  | 
18 | 18 | use PHPStan\Type\Constant\ConstantStringType;  | 
 | 19 | +use PHPStan\Type\ConstantTypeHelper;  | 
19 | 20 | use PHPStan\Type\Doctrine\Query\QueryResultTypeBuilder;  | 
20 | 21 | use PHPStan\Type\Doctrine\Query\QueryResultTypeWalker;  | 
21 | 22 | use PHPStan\Type\Doctrine\Query\QueryType;  | 
@@ -76,7 +77,7 @@ public function getTypeFromMethodCall(  | 
76 | 77 | 		if (!isset($args[$queryStringArgIndex])) {  | 
77 | 78 | 			return new GenericObjectType(  | 
78 | 79 | 				Query::class,  | 
79 |  | -				[new MixedType(), new MixedType()],  | 
 | 80 | +				[new MixedType(), new MixedType(), new MixedType()],  | 
80 | 81 | 			);  | 
81 | 82 | 		}  | 
82 | 83 | 
 
  | 
@@ -105,11 +106,17 @@ public function getTypeFromMethodCall(  | 
105 | 106 | 					return new QueryType($queryString, null, null);  | 
106 | 107 | 				}  | 
107 | 108 | 
 
  | 
108 |  | -				return new QueryType($queryString, $typeBuilder->getIndexType(), $typeBuilder->getResultType());  | 
 | 109 | +				return new QueryType(  | 
 | 110 | +					$queryString,  | 
 | 111 | +					$typeBuilder->getIndexType(),  | 
 | 112 | +					$typeBuilder->getResultType(),  | 
 | 113 | +					null,  | 
 | 114 | +					ConstantTypeHelper::getTypeFromValue($query->getHydrationMode()),  | 
 | 115 | +				);  | 
109 | 116 | 			}  | 
110 | 117 | 			return new GenericObjectType(  | 
111 | 118 | 				Query::class,  | 
112 |  | -				[new MixedType(), new MixedType()],  | 
 | 119 | +				[new MixedType(), new MixedType(), new MixedType()],  | 
113 | 120 | 			);  | 
114 | 121 | 		});  | 
115 | 122 | 	}  | 
 | 
0 commit comments