Skip to content

Commit 0f1ef70

Browse files
clxmstaabstaabm
authored andcommitted
support Result->iterateNumeric()
1 parent be1006a commit 0f1ef70

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/Extensions/DoctrineResultDynamicReturnTypeExtension.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@
2222
final class DoctrineResultDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension
2323
{
2424
public const METHODS = [
25-
'fetchone',
2625
'columncount',
26+
'fetchone',
2727
'fetchfirstcolumn',
2828
'fetchnumeric',
2929
'fetchallnumeric',
3030
'fetchassociative',
3131
'fetchallassociative',
32+
'iteratenumeric',
3233
];
3334

3435
public function getClass(): string

tests/data/doctrine-dbal.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ public function foo(Connection $conn)
1313
$result = $conn->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada');
1414
assertType('Doctrine\DBAL\Result<array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}>', $result);
1515

16+
$columnCount = $result->columnCount();
17+
assertType('4', $columnCount);
18+
1619
$fetch = $result->fetchOne();
1720
assertType('string', $fetch);
1821

@@ -31,8 +34,8 @@ public function foo(Connection $conn)
3134
$fetch = $result->fetchAllAssociative();
3235
assertType('array<int<0, max>, array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $fetch);
3336

34-
$columnCount = $result->columnCount();
35-
assertType('4', $columnCount);
37+
$fetch = $result->iterateNumeric();
38+
assertType('Traversable<int, array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}>', $fetch);
3639
}
3740

3841
public function executeQuery(Connection $conn, array $types, QueryCacheProfile $qcp)

0 commit comments

Comments
 (0)