Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
drupal
Manage
Activity
Members
Labels
Plan
Wiki
Custom issue tracker
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
project
drupal
Merge requests
!10263
Closes
#3488467
Code
Review changes
Check out branch
Download
Patches
Plain diff
Closed
Closes
#3488467
issue/drupal-3488467:3488467-pp-1-introduce-a
into
11.x
Overview
9
Commits
99
Pipelines
53
Changes
11
Closed
mondrake
requested to merge
issue/drupal-3488467:3488467-pp-1-introduce-a
into
11.x
5 months ago
Overview
9
Commits
99
Pipelines
53
Changes
11
Expand
Closes
#3488467
0
0
Merge request reports
Compare
11.x
version 52
225c8457
1 month ago
version 51
0f8b1bb6
1 month ago
version 50
e2229ddd
1 month ago
version 49
1288842c
1 month ago
version 48
83b070c5
1 month ago
version 47
39225802
1 month ago
version 46
9bc4ae34
1 month ago
version 45
57d103ab
1 month ago
version 44
530c1453
1 month ago
version 43
c3dffc36
1 month ago
version 42
da4b84b7
1 month ago
version 41
006367a0
1 month ago
version 40
8dc83305
1 month ago
version 39
2a3c18a6
1 month ago
version 38
c9aaa3dc
1 month ago
version 37
a2a1b901
1 month ago
version 36
fc9a8513
2 months ago
version 35
cb4272e1
2 months ago
version 34
a80f2389
2 months ago
version 33
a55799c5
2 months ago
version 32
7033eeca
3 months ago
version 31
10df0660
3 months ago
version 30
f07b1892
3 months ago
version 29
412aa1ab
3 months ago
version 28
346d7d3b
3 months ago
version 27
78cd4572
3 months ago
version 26
e33aa6af
3 months ago
version 25
eae67a50
3 months ago
version 24
a7647d45
3 months ago
version 23
7b3a4a69
3 months ago
version 22
127ba785
3 months ago
version 21
bb4dad65
3 months ago
version 20
8ca92b2f
3 months ago
version 19
b95b8f6d
3 months ago
version 18
83bd43f5
3 months ago
version 17
e3ae1409
3 months ago
version 16
a066a138
3 months ago
version 15
b9a845bd
5 months ago
version 14
cdb26fd0
5 months ago
version 13
ed37ed82
5 months ago
version 12
c22326dc
5 months ago
version 11
e574df0d
5 months ago
version 10
6dc696c0
5 months ago
version 9
9715dcd5
5 months ago
version 8
0bb7a623
5 months ago
version 7
90bdac6b
5 months ago
version 6
8fa7c8ca
5 months ago
version 5
89baf5d9
5 months ago
version 4
f99e18d4
5 months ago
version 3
eec9f0b0
5 months ago
version 2
b87df266
5 months ago
version 1
2f7c2f09
5 months ago
11.x (base)
and
latest version
latest version
ec351a3c
99 commits,
1 month ago
version 52
225c8457
98 commits,
1 month ago
version 51
0f8b1bb6
97 commits,
1 month ago
version 50
e2229ddd
96 commits,
1 month ago
version 49
1288842c
95 commits,
1 month ago
version 48
83b070c5
93 commits,
1 month ago
version 47
39225802
92 commits,
1 month ago
version 46
9bc4ae34
91 commits,
1 month ago
version 45
57d103ab
90 commits,
1 month ago
version 44
530c1453
89 commits,
1 month ago
version 43
c3dffc36
88 commits,
1 month ago
version 42
da4b84b7
87 commits,
1 month ago
version 41
006367a0
85 commits,
1 month ago
version 40
8dc83305
84 commits,
1 month ago
version 39
2a3c18a6
83 commits,
1 month ago
version 38
c9aaa3dc
82 commits,
1 month ago
version 37
a2a1b901
81 commits,
1 month ago
version 36
fc9a8513
80 commits,
2 months ago
version 35
cb4272e1
79 commits,
2 months ago
version 34
a80f2389
78 commits,
2 months ago
version 33
a55799c5
77 commits,
2 months ago
version 32
7033eeca
76 commits,
3 months ago
version 31
10df0660
68 commits,
3 months ago
version 30
f07b1892
67 commits,
3 months ago
version 29
412aa1ab
66 commits,
3 months ago
version 28
346d7d3b
65 commits,
3 months ago
version 27
78cd4572
62 commits,
3 months ago
version 26
e33aa6af
61 commits,
3 months ago
version 25
eae67a50
60 commits,
3 months ago
version 24
a7647d45
59 commits,
3 months ago
version 23
7b3a4a69
58 commits,
3 months ago
version 22
127ba785
57 commits,
3 months ago
version 21
bb4dad65
55 commits,
3 months ago
version 20
8ca92b2f
54 commits,
3 months ago
version 19
b95b8f6d
53 commits,
3 months ago
version 18
83bd43f5
52 commits,
3 months ago
version 17
e3ae1409
51 commits,
3 months ago
version 16
a066a138
50 commits,
3 months ago
version 15
b9a845bd
48 commits,
5 months ago
version 14
cdb26fd0
46 commits,
5 months ago
version 13
ed37ed82
45 commits,
5 months ago
version 12
c22326dc
44 commits,
5 months ago
version 11
e574df0d
43 commits,
5 months ago
version 10
6dc696c0
42 commits,
5 months ago
version 9
9715dcd5
40 commits,
5 months ago
version 8
0bb7a623
39 commits,
5 months ago
version 7
90bdac6b
38 commits,
5 months ago
version 6
8fa7c8ca
33 commits,
5 months ago
version 5
89baf5d9
23 commits,
5 months ago
version 4
f99e18d4
22 commits,
5 months ago
version 3
eec9f0b0
21 commits,
5 months ago
version 2
b87df266
20 commits,
5 months ago
version 1
2f7c2f09
19 commits,
5 months ago
11 files
+
793
−
635
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
11
Search (e.g. *.vue) (Ctrl+P)
core/lib/Drupal/Core/Database/Statement/PdoResult.php
0 → 100644
+
74
−
0
Options
<?php
declare
(
strict_types
=
1
);
namespace
Drupal\Core\Database\Statement
;
/**
* Class for PDO-provided results of a data query language (DQL) statement.
*/
class
PdoResult
extends
ResultBase
{
use
PdoTrait
;
/**
* Constructor.
*
* @param \Drupal\Core\Database\Statement\FetchAs $fetchMode
* The fetch mode.
* @param array{class: class-string, constructor_args: list<mixed>, column: int, cursor_orientation?: int, cursor_offset?: int} $fetchOptions
* The fetch options.
* @param \PDOStatement $clientStatement
* The PDO Statement object. PDO does not provide a separate object for
* results, se we need to fetch data from the Statement.
*/
public
function
__construct
(
FetchAs
$fetchMode
,
array
$fetchOptions
,
protected
readonly
\PDOStatement
$clientStatement
,
)
{
parent
::
__construct
(
$fetchMode
,
$fetchOptions
);
}
/**
* {@inheritdoc}
*/
public
function
rowCount
():
?int
{
return
$this
->
clientRowCount
();
}
/**
* {@inheritdoc}
*/
public
function
setFetchMode
(
FetchAs
$mode
,
array
$fetchOptions
):
bool
{
return
match
(
$mode
)
{
FetchAs
::
ClassObject
=>
$this
->
clientSetFetchMode
(
$mode
,
$fetchOptions
[
'class'
],
$fetchOptions
[
'constructor_args'
]
??
NULL
),
FetchAs
::
Column
=>
$this
->
clientSetFetchMode
(
$mode
,
$fetchOptions
[
'column'
]),
default
=>
$this
->
clientSetFetchMode
(
$mode
),
};
}
/**
* {@inheritdoc}
*/
public
function
fetch
(
FetchAs
$mode
,
array
$fetchOptions
):
array
|
object
|
int
|
float
|
string
|
bool
|
NULL
{
if
(
!
empty
(
$fetchOptions
))
{
$this
->
setFetchMode
(
$mode
,
$fetchOptions
);
}
if
(
isset
(
$fetchOptions
[
'cursor_orientation'
]))
{
if
(
isset
(
$fetchOptions
[
'cursor_offset'
]))
{
return
$this
->
clientFetch
(
$mode
,
$fetchOptions
[
'cursor_orientation'
],
$fetchOptions
[
'cursor_offset'
]);
}
return
$this
->
clientFetch
(
$mode
,
$fetchOptions
[
'cursor_orientation'
]);
}
return
$this
->
clientFetch
(
$mode
);
}
/**
* {@inheritdoc}
*/
public
function
fetchAll
(
FetchAs
$mode
,
array
$fetchOptions
):
array
{
return
$this
->
clientFetchAll
(
$mode
,
$fetchOptions
[
'column'
]
??
$fetchOptions
[
'class'
]
??
NULL
,
$fetchOptions
[
'constructor_args'
]
??
NULL
);
}
}
Loading