final class MySqlTransformer
    implements SqlTransformer

Composite SQL transformer for MySQL.

Parses the SQL, determines its type, and delegates to the appropriate sub-transformer. DDL and unsupported statements throw UnsupportedSqlException.

Methods§

public function __construct(
    MySqlParser $parser,
    SelectTransformer $selectTransformer,
    InsertTransformer $insertTransformer,
    UpdateTransformer $updateTransformer,
    DeleteTransformer $deleteTransformer,
    ReplaceTransformer $replaceTransformer,
)

Configure the dependencies used by this operation.

Parameters

$parserMySqlParser
$selectTransformerSelectTransformer
$insertTransformerInsertTransformer
$updateTransformerUpdateTransformer
$deleteTransformerDeleteTransformer
$replaceTransformerReplaceTransformer
Calls 1

Private surface 7§

Implementation details, listed for orientation only.

private MySqlParser $parser
private SelectTransformer $selectTransformer
private InsertTransformer $insertTransformer
private UpdateTransformer $updateTransformer
private DeleteTransformer $deleteTransformer
private ReplaceTransformer $replaceTransformer
private MySqlCteShadowComposer $cteComposer

Test cases 161§

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

Dedicated tests 6
Other tests reaching this symbol 155

Relations§

Instantiated in 1
Method calls 4
Type declarations 3