final class SelectTransformer
    implements SqlTransformer

Applies CTE shadowing to SELECT statements.

Generates WITH clauses that shadow referenced tables using in-memory data, rewrites SET column ORDER BY for correct bit-order ranking.

Methods§

public function __construct(
    ?CastRenderer $castRenderer = null,
    ?IdentifierQuoter $quoter = null,
    ?ValueRenderer $valueRenderer = null,
)
public function transform(string $sql, array $tables): string

{@inheritDoc}

Parameters

$sqlstring
$tablesarray

Returns

string
Test cases 129
Called from 5
Calls 12

Private surface 8§

Implementation details, listed for orientation only.

private CastRenderer $castRenderer
private IdentifierQuoter $quoter
private ValueRenderer $valueRenderer
private MySqlTypeSemantics $typeSemantics
private MySqlCteShadowComposer $cteComposer
private MySqlGeneratedColumnProjector $generatedColumnProjector
private MySqlPartitionSelectionRewriter $partitionSelectionRewriter
private MySqlFullTextSearchRewriter $fullTextSearchRewriter

Test cases 576§

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

Dedicated tests 129
Other tests reaching this symbol 447

Relations§

Instantiated in 1
Method calls 5
Type declarations 9