final class MergeTransformer
    implements SqlTransformer

Merge transformer for PostgreSQL queries.

Methods§

public function __construct(
    private PgSqlMergeParser $parser,
    private SelectTransformer $selectTransformer,
)

Initializes the collaborators and state used by this merge transformer.

Parameters

$parserPgSqlMergeParser
$selectTransformerSelectTransformer
Calls 5
public function transform(string $sql, array $tables): string

{@inheritDoc}

Parameters

$sqlstring
$tablesarray

Returns

string
Test cases 11
Called from 1
Calls 13

Private surface 7§

Implementation details, listed for orientation only.

private PgSqlIdentifierQuoter $quoter
private InsertRowRenderer $rowRenderer
private PgSqlGeneratedColumnProjector $generatedColumnProjector
private PgSqlCteShadowComposer $cteComposer
private InsertSelectRenderer $insertSelectRenderer
private PgSqlMergeParser $parser
private SelectTransformer $selectTransformer

Test cases 15§

Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.

Dedicated tests 11
Other tests reaching this symbol 4

Relations§

Instantiated in 1
Method calls 1
Type declarations 1