summaryrefslogtreecommitdiff
path: root/vendor/doctrine/dbal/src/Query.php
blob: b673ba889dfa269d33db9b195997b5d5e9e62cdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

declare(strict_types=1);

namespace Doctrine\DBAL;

/**
 * An SQL query together with its bound parameters.
 *
 * @psalm-immutable
 * @psalm-import-type WrapperParameterType from Connection
 */
final class Query
{
    /**
     * @param array<mixed> $params
     * @psalm-param array<WrapperParameterType> $types
     *
     * @psalm-suppress ImpurePropertyAssignment
     */
    public function __construct(
        private readonly string $sql,
        private readonly array $params,
        private readonly array $types,
    ) {
    }

    public function getSQL(): string
    {
        return $this->sql;
    }

    /** @return array<mixed> */
    public function getParams(): array
    {
        return $this->params;
    }

    /** @psalm-return array<WrapperParameterType> */
    public function getTypes(): array
    {
        return $this->types;
    }
}