classInsertTransformer
final class InsertTransformer
implements SqlTransformer
Transforms INSERT statements into SELECT queries that return the inserted rows. Applies CTE shadowing via the SelectTransformer delegate.
Methods§
public function __construct(
MySqlParser $parser,
SelectTransformer $selectTransformer,
?CastRenderer $castRenderer = null,
)Configure the dependencies used by this operation.
Parameters
$parser | MySqlParser | |
$selectTransformer | SelectTransformer | |
$castRenderer | ?CastRenderer |
public function transform(string $sql, array $tables): string{@inheritDoc}
Parameters
$sql | string | |
$tables | array |
Returns
stringThrows
Test cases 54
InsertTransformerTest::testCommitRewriteStateTransformAllocatesMonotonicAutoIncrementValuescallsInsertTransformerTest::testExplicitSetIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testExplicitValuesIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testInsertSelectCastsDestinationTypesAndQuotesUntypedColumnscallsInsertTransformerTest::testProjectsUpsertExpressionUsingCandidateKeyscallsInsertTransformerTest::testTransformAllocatesAfterExistingAutoIncrementRowscallsInsertTransformerTest::testTransformDefaultOnlyInsertProjectsCompleteRowcallsInsertTransformerTest::testTransformInsertColumnsResolvedFromTableContextcallsInsertTransformerTest::testTransformInsertFromCompoundSelectPreservesEveryBranchcallsInsertTransformerTest::testTransformInsertFromSelectAliasedExprDropsAliasExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectAliasedExpressionDropsAliascallsInsertTransformerTest::testTransformInsertFromSelectColumnCountMismatchThrowscallsInsertTransformerTest::testTransformInsertFromSelectExactOrderByLimitFormatcallsInsertTransformerTest::testTransformInsertFromSelectGroupByValueIncludedcallsInsertTransformerTest::testTransformInsertFromSelectLimitValueIncludedcallsInsertTransformerTest::testTransformInsertFromSelectMultipleColumnsFromMultipleTablescallsInsertTransformerTest::testTransformInsertFromSelectSubqueryWrappingcallsInsertTransformerTest::testTransformInsertFromSelectUsesTableColumnsWhenColumnListIsOmittedcallsInsertTransformerTest::testTransformInsertFromSelectWithAliasedExpressioncallsInsertTransformerTest::testTransformInsertFromSelectWithAllClausescallsInsertTransformerTest::testTransformInsertFromSelectWithAllClausesExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectWithCaseExpressioncallsInsertTransformerTest::testTransformInsertFromSelectWithFromAndWhereExactcallsInsertTransformerTest::testTransformInsertFromSelectWithGroupByExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWithHavingcallsInsertTransformerTest::testTransformInsertFromSelectWithHavingExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWithOrderByAndLimitcallsInsertTransformerTest::testTransformInsertFromSelectWithWhereAndGroupBycallsInsertTransformerTest::testTransformInsertFromSelectWithWhereClauseExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWrappedExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectWrappedSubqueryHasSelectKeywordcallsInsertTransformerTest::testTransformInsertMultipleRowsExactUnionFormatcallsInsertTransformerTest::testTransformInsertMultipleRowsUsesUnionAllcallsInsertTransformerTest::testTransformInsertNoColumnsNoContextThrowscallsInsertTransformerTest::testTransformInsertResolvesColumnsFromTablesContextcallsInsertTransformerTest::testTransformInsertSelectAllocatesOnlyOmittedIdentityColumnscallsInsertTransformerTest::testTransformInsertSelectSubquerycallsInsertTransformerTest::testTransformInsertSetExactSqlOutputcallsInsertTransformerTest::testTransformInsertSetProjectsCorrectColumnscallsInsertTransformerTest::testTransformInsertSetSelectFormatcallsInsertTransformerTest::testTransformInsertThrowsWhenNoColumnsResolvablecallsInsertTransformerTest::testTransformInsertValuesCountMismatchThrowscallsInsertTransformerTest::testTransformInsertValuesExactSelectFormatcallsInsertTransformerTest::testTransformInsertValuesProjectsColumnAliasescallsInsertTransformerTest::testTransformInsertValuesTrimsWhitespacecallsInsertTransformerTest::testTransformInsertValuesWithWhitespaceTrimsCorrectlycallsInsertTransformerTest::testTransformInsertWithSetSyntaxcallsInsertTransformerTest::testTransformInsertWithValuescallsInsertTransformerTest::testTransformNormalizesSparseTableColumnKeyscallsInsertTransformerTest::testTransformProjectsDefaultWhenIntoIsOmittedcallsInsertTransformerTest::testTransformProjectsOmittedAndExplicitDefaultscallsInsertTransformerTest::testTransformThrowsForNonInsertStatementcallsInsertTransformerTest::testUncommittedTransformDoesNotConsumeAutoIncrementValuecallsInsertTransformerTest::testUsesInjectedCastRendererAndColumnTypescalls
Called from 3
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:72
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:89
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\ReplaceTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/ReplaceTransformer.php:49
Calls 14
- method-call ShadowIdentityAllocator::beginProjection() line 58
- method-call MySqlParser::parse() line 59
- new UnsupportedSqlException line 61
- static-call InsertTarget::fromStatement() line 66
- method-call InsertSelectSourceExtractor::extract() line 67
- new InsertSelectSourceExtractor line 67
- method-call ResultProjection::buildInsertSelect() line 68
- new ResultProjection line 68
- new MySqlUpsertAssignmentExtractor line 69
- method-call MySqlNativeUpsertProjector::project() line 70
- method-call MySqlUpsertAssignmentExtractor::extract() line 75
- method-call MySqlUpsertAssignmentExtractor::incomingAlias() line 76
- method-call SelectTransformer::transform() line 79
- method-call MySqlCteShadowComposer::carryPrefix() line 80
public function commitRewriteState(): voidCommit Rewrite State for the supplied MySQL input.
Test cases 3
Called from 2
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::commitRewriteState() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:112
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\ReplaceTransformer::commitRewriteState() packages/ztd-query-mysql/src/Rewrite/Transformer/ReplaceTransformer.php:60
Calls 1
- method-call ShadowIdentityAllocator::commitProjection() line 90
Private surface 8§
Implementation details, listed for orientation only.
private MySqlParser $parserprivate SelectTransformer $selectTransformerprivate CastRenderer $castRendererprivate InsertRowRenderer $rowRendererprivate ShadowIdentityAllocator $identityAllocatorprivate InsertSelectRenderer $insertSelectRendererprivate MySqlCteShadowComposer $cteComposerprivate MySqlNativeUpsertProjector $upsertProjectorTest cases 216§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 54
InsertTransformerTest::testCommitRewriteStateTransformAllocatesMonotonicAutoIncrementValuescallsInsertTransformerTest::testExplicitSetIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testExplicitValuesIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testInsertSelectCastsDestinationTypesAndQuotesUntypedColumnscallsInsertTransformerTest::testProjectsUpsertExpressionUsingCandidateKeyscallsInsertTransformerTest::testTransformAllocatesAfterExistingAutoIncrementRowscallsInsertTransformerTest::testTransformDefaultOnlyInsertProjectsCompleteRowcallsInsertTransformerTest::testTransformInsertColumnsResolvedFromTableContextcallsInsertTransformerTest::testTransformInsertFromCompoundSelectPreservesEveryBranchcallsInsertTransformerTest::testTransformInsertFromSelectAliasedExprDropsAliasExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectAliasedExpressionDropsAliascallsInsertTransformerTest::testTransformInsertFromSelectColumnCountMismatchThrowscallsInsertTransformerTest::testTransformInsertFromSelectExactOrderByLimitFormatcallsInsertTransformerTest::testTransformInsertFromSelectGroupByValueIncludedcallsInsertTransformerTest::testTransformInsertFromSelectLimitValueIncludedcallsInsertTransformerTest::testTransformInsertFromSelectMultipleColumnsFromMultipleTablescallsInsertTransformerTest::testTransformInsertFromSelectSubqueryWrappingcallsInsertTransformerTest::testTransformInsertFromSelectUsesTableColumnsWhenColumnListIsOmittedcallsInsertTransformerTest::testTransformInsertFromSelectWithAliasedExpressioncallsInsertTransformerTest::testTransformInsertFromSelectWithAllClausescallsInsertTransformerTest::testTransformInsertFromSelectWithAllClausesExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectWithCaseExpressioncallsInsertTransformerTest::testTransformInsertFromSelectWithFromAndWhereExactcallsInsertTransformerTest::testTransformInsertFromSelectWithGroupByExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWithHavingcallsInsertTransformerTest::testTransformInsertFromSelectWithHavingExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWithOrderByAndLimitcallsInsertTransformerTest::testTransformInsertFromSelectWithWhereAndGroupBycallsInsertTransformerTest::testTransformInsertFromSelectWithWhereClauseExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWrappedExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectWrappedSubqueryHasSelectKeywordcallsInsertTransformerTest::testTransformInsertMultipleRowsExactUnionFormatcallsInsertTransformerTest::testTransformInsertMultipleRowsUsesUnionAllcallsInsertTransformerTest::testTransformInsertNoColumnsNoContextThrowscallsInsertTransformerTest::testTransformInsertResolvesColumnsFromTablesContextcallsInsertTransformerTest::testTransformInsertSelectAllocatesOnlyOmittedIdentityColumnscallsInsertTransformerTest::testTransformInsertSelectSubquerycallsInsertTransformerTest::testTransformInsertSetExactSqlOutputcallsInsertTransformerTest::testTransformInsertSetProjectsCorrectColumnscallsInsertTransformerTest::testTransformInsertSetSelectFormatcallsInsertTransformerTest::testTransformInsertThrowsWhenNoColumnsResolvablecallsInsertTransformerTest::testTransformInsertValuesCountMismatchThrowscallsInsertTransformerTest::testTransformInsertValuesExactSelectFormatcallsInsertTransformerTest::testTransformInsertValuesProjectsColumnAliasescallsInsertTransformerTest::testTransformInsertValuesTrimsWhitespacecallsInsertTransformerTest::testTransformInsertValuesWithWhitespaceTrimsCorrectlycallsInsertTransformerTest::testTransformInsertWithSetSyntaxcallsInsertTransformerTest::testTransformInsertWithValuescallsInsertTransformerTest::testTransformNormalizesSparseTableColumnKeyscallsInsertTransformerTest::testTransformProjectsDefaultWhenIntoIsOmittedcallsInsertTransformerTest::testTransformProjectsOmittedAndExplicitDefaultscallsInsertTransformerTest::testTransformThrowsForNonInsertStatementcallsInsertTransformerTest::testUncommittedTransformDoesNotConsumeAutoIncrementValuecallsInsertTransformerTest::testUsesInjectedCastRendererAndColumnTypescalls
Other tests reaching this symbol 162
RewriterBench::setUpcallsRewriteTarget::__invokecallsRobustnessTarget::__invokecallsMySqlSessionFactoryTestcallsMySqlRewriterTest::testAlterNonExistentTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testAlterTableAddColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableChangeColumnRenamesColumncallsMySqlRewriterTest::testAlterTableDropColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableModifyColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableRenameRenamesTablecallsMySqlRewriterTest::testBuildTableContextColumnsFromStoreRowKeyscallsMySqlRewriterTest::testBuildTableContextIncludesRegistryDefinitionsNotInStorecallsMySqlRewriterTest::testBuildTableContextMergesShadowDataAndRegistryDefinitionscallsMySqlRewriterTest::testCommitRewriteStatecallsMySqlRewriterTest::testCompositeReadAllowsTablesWithoutSchemaContextcallsMySqlRewriterTest::testCompositeReadRejectsSelectIntocallsMySqlRewriterTest::testCompositeReadRejectsUnknownTableWithSchemaContextcallsMySqlRewriterTest::testCreateTableAsSelectCreatesTableWithDatacallsMySqlRewriterTest::testCreateTableIfNotExistsSkipsExistingTablecallsMySqlRewriterTest::testCreateTableLikeCopiesSchemacallsMySqlRewriterTest::testCreateTableLikeWithUnknownSourceThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testCreateTableMutationRegistersSchemacallsMySqlRewriterTest::testCreateTableReturnsDdlSimulatedcallsMySqlRewriterTest::testCreateTemporaryTableRegistersSchemacallsMySqlRewriterTest::testCteReferencesAreMatchedCaseInsensitivelyDuringSchemaValidationcallsMySqlRewriterTest::testDatabaseQualifiedSelectUsesShadowCtecallsMySqlRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testDerivedTableKeepsNestedPhysicalRelationInShadowScopecallsMySqlRewriterTest::testDescribePassesThroughUnchangedcallsMySqlRewriterTest::testDropNonExistentTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testDropTableIfExistsSkipsNonExistentTablecallsMySqlRewriterTest::testDropTableMutationUnregistersSchemacallsMySqlRewriterTest::testDropTableReturnsDdlSimulatedcallsMySqlRewriterTest::testEmptyInputThrowsExceptioncallsMySqlRewriterTest::testEmptyResultSelectcallsMySqlRewriterTest::testExplainPassesThroughUnchangedcallsMySqlRewriterTest::testGeneratedExpressionIsPresentBeforeTheFirstShadowWritecallsMySqlRewriterTest::testHashCommentDoesNotCreateAPhantomSelectSourcecallsMySqlRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testInsertRewriteOutputContainsSelectcallsMySqlRewriterTest::testPartitionSelectionUsesDefinitionWithoutMaterializedRowscallsMySqlRewriterTest::testPartitionSelectionUsesRegisteredPartitionMetadatacallsMySqlRewriterTest::testReadPlanHasNoMutationcallsMySqlRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsMySqlRewriterTest::testReplaceMutationInsertsNewRowcallsMySqlRewriterTest::testReplaceMutationReplacesExistingRowcallsMySqlRewriterTest::testReplaceWithEmptyValuesThrowsExceptioncallsMySqlRewriterTest::testReplaceWithMismatchedColumnCountThrowsExceptioncallsMySqlRewriterTest::testRewriteAlterTableAddColumnCreatesMutationcallsMySqlRewriterTest::testRewriteAlterTableAddConstraintThrowscallsMySqlRewriterTest::testRewriteAlterTableAddFulltextIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAddIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAddIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableAddKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableAddPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableAddSpatialIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAnalyzePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableCheckPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableCoalescePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableConvertToCharsetThrowscallsMySqlRewriterTest::testRewriteAlterTableConvertToThrowscallsMySqlRewriterTest::testRewriteAlterTableDropConstraintThrowscallsMySqlRewriterTest::testRewriteAlterTableDropIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableDropIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableDropKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableDropPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableEngineThrowscallsMySqlRewriterTest::testRewriteAlterTableOptimizePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableOrderByThrowscallsMySqlRewriterTest::testRewriteAlterTableOrderByThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableRebuildPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableRenameIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableRenameIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableRenameKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableRepairPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableSetDefaultThrowscallsMySqlRewriterTest::testRewriteAlterTableWithDropDefaultThrowscallsMySqlRewriterTest::testRewriteAlterTableWithOrderByThrowscallsMySqlRewriterTest::testRewriteAlterTableWithUnsupportedSetDefaultThrowscallsMySqlRewriterTest::testRewriteBuildTableContextMergesExtraColumnKeysFromRowscallsMySqlRewriterTest::testRewriteBuildTableContextWithDefinitionButNoRowscallsMySqlRewriterTest::testRewriteBuildTableContextWithRowsButNoDefinitioncallsMySqlRewriterTest::testRewriteCreateTableAsSelectCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableAsSelectTransformsCtecallsMySqlRewriterTest::testRewriteCreateTableAsSelectTransformsSelectPartcallsMySqlRewriterTest::testRewriteCreateTableCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableLikeCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableThatAlreadyExistsThrowscallsMySqlRewriterTest::testRewriteCreateTemporaryTableCreatesMutationcallsMySqlRewriterTest::testRewriteDeleteCreatesMutationcallsMySqlRewriterTest::testRewriteDeleteEnsuresDmlTableInShadowStorecallsMySqlRewriterTest::testRewriteDeleteEnsuresDmlTablesArePresentInStorecallsMySqlRewriterTest::testRewriteDropTableCreatesMutationcallsMySqlRewriterTest::testRewriteEmptySqlThrowscallsMySqlRewriterTest::testRewriteEmptyStatementThrowscallsMySqlRewriterTest::testRewriteForbiddenStatementThrowsExceptioncallsMySqlRewriterTest::testRewriteInsertCreatesMutationcallsMySqlRewriterTest::testRewriteInsertIgnoreCreatesInsertMutationWithIgnorecallsMySqlRewriterTest::testRewriteInsertUsesDefaultsFromRegistryWithoutShadowRowscallsMySqlRewriterTest::testRewriteInsertUsesIdentityStrategyFromRegistryWithoutShadowRowscallsMySqlRewriterTest::testRewriteInsertWithOnDuplicateKeyUpdateCreatesUpsertMutationcallsMySqlRewriterTest::testRewriteIsDeterministiccallsMySqlRewriterTest::testRewriteMultipleEmptySqlThrowscallsMySqlRewriterTest::testRewriteMultipleProcessesEachStatementcallsMySqlRewriterTest::testRewriteMultipleStatementscallsMySqlRewriterTest::testRewriteMultipleStatementsThrowsExceptioncallsMySqlRewriterTest::testRewriteMultipleUsesLexicalStatementBoundariescallsMySqlRewriterTest::testRewriteMultipleWithForbiddenStatementThrowsExceptioncallsMySqlRewriterTest::testRewriteOutputIsNonEmptycallsMySqlRewriterTest::testRewriteReadAddsCtecallsMySqlRewriterTest::testRewriteReadWithRegistryButNoShadowStoreDataAddsCtesForKnownTablescallsMySqlRewriterTest::testRewriteReplaceCreatesMutationcallsMySqlRewriterTest::testRewriteReplaceWithColumnsDefinedcallsMySqlRewriterTest::testRewriteReplaceWithColumnsExplicitDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithColumnsSpecifiedDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithColumnsSucceedscallsMySqlRewriterTest::testRewriteReplaceWithNoColumnsAndNoStoreOrRegistryThrowscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsButWithDefinitionSucceedscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsButWithShadowDataSucceedscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsOrContextThrowscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsThrowsWhenNoContextcallsMySqlRewriterTest::testRewriteReplaceWithStoreContextDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithStoreDataDoesNotThrowcallsMySqlRewriterTest::testRewriteSelectNoSchemaContextDoesNotCheckUnknownTablescallsMySqlRewriterTest::testRewriteSelectNoSchemaContextDoesNotThrowcallsMySqlRewriterTest::testRewriteSelectWithJoinAndUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithJoinDetectsUnknownJoinTablecallsMySqlRewriterTest::testRewriteSelectWithJoinedUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithNoSchemaContextDoesNotThrowcallsMySqlRewriterTest::testRewriteSelectWithUnknownJoinTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSingleStatementStillWorkscallsMySqlRewriterTest::testRewritesSingleSetExpressionsWithoutTreatingThemAsMultipleStatementscallsMySqlRewriterTest::testRewriteTruncateCreatesMutationcallsMySqlRewriterTest::testRewriteTruncateReturnsFalseSelectcallsMySqlRewriterTest::testRewriteUpdateCreatesMutationcallsMySqlRewriterTest::testRewriteUpdateEnsuresDmlTableInShadowStorecallsMySqlRewriterTest::testRewriteUpsertUsesCandidateKeysForStoredTableContextcallsMySqlRewriterTest::testRewriteWithStatementDeleteIgnoresHashCommentsAroundItsCteHeadercallsMySqlRewriterTest::testRewriteWithStatementInsertResolvesItsInnerMutationcallsMySqlRewriterTest::testRewriteWithStatementSelectUsesClassifycallsMySqlRewriterTest::testSelectReturnsReadKindcallsMySqlRewriterTest::testShowCreateTablePassesThroughUnchangedcallsMySqlRewriterTest::testSplitStatementscallsMySqlRewriterTest::testTransactionStatementcallsMySqlRewriterTest::testTruncateMutationClearsTablecallsMySqlRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsMySqlRewriterTest::testUnsupportedSqlThrowsExceptioncallsMySqlRewriterTest::testUpdateDoesNotPromoteMaterializedUnknownTablecallsMySqlRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testWritePlanHasNonNullMutationcallsStatementRewriterTest::testMutationStatementcallsStatementRewriterTest::testRewriteStatementcallsMySqlTransformerTest::testCommitRewriteStatecallsMySqlTransformerTest::testTransformDeleteDelegatesToDeleteTransformercallsMySqlTransformerTest::testTransformInsertDelegatesToInsertTransformercallsMySqlTransformerTest::testTransformReplaceDelegatesToReplaceTransformercallsMySqlTransformerTest::testTransformSelectPassthroughcallsMySqlTransformerTest::testTransformSelectWithShadowDatacallsReplaceTransformerTestcalls
Relations§
Instantiated in 2
Method calls 5
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:72
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:89
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::commitRewriteState() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:112
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\ReplaceTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/ReplaceTransformer.php:49
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\ReplaceTransformer::commitRewriteState() packages/ztd-query-mysql/src/Rewrite/Transformer/ReplaceTransformer.php:60
Type declarations 3
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:28
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:40
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\ReplaceTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/ReplaceTransformer.php:20