classSelectTransformer
final class SelectTransformer
implements SqlTransformer
Public API: explicitly declared with
@visibility public.Applies CTE shadowing to SELECT statements for SQLite.
Generates WITH clauses that shadow referenced tables using in-memory data. Uses double-quote identifiers and SQLite-compatible CAST types.
$transformer = new \ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SelectTransformer();
$transformer->transform("SELECT 1", []) // => 'SELECT 1'Methods§
public function __construct(
?CastRenderer $castRenderer = null,
?IdentifierQuoter $quoter = null,
?ValueRenderer $valueRenderer = null,
)Public API: explicitly declared with
@visibility public.Binds the dependencies used by this operation.
Parameters
$castRenderer | ?CastRenderer | |
$quoter | ?IdentifierQuoter | |
$valueRenderer | ?ValueRenderer |
$transformer = new \ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SelectTransformer();
$transformer->transform("SELECT 1", []) // => 'SELECT 1'public function transform(string $sql, array $tables): stringPublic API: explicitly declared with
@visibility public.{@inheritDoc}
Parameters
$sql | string | |
$tables | array |
Returns
string$tables = ['users' => ['columns' => ['id', 'name'], 'columnTypes' => [], 'rows' => [['id' => 1, 'name' => 'Alice']]]];
$sql = (new \ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SelectTransformer())->transform('SELECT name FROM users', $tables);
$pdo = new \PDO('sqlite::memory:');
$pdo->query($sql)->fetchColumn() // => 'Alice'Test cases 84
SelectTransformerTest::testBoolFalseValueWithoutTypecallsSelectTransformerTest::testBoolValueWithoutTypecallsSelectTransformerTest::testBoolValueWithTypecallsSelectTransformerTest::testColumnsInferredFromMultipleRowscallsSelectTransformerTest::testColumnsInferredFromRowscallsSelectTransformerTest::testColumnsInferredFromRowsAppliedToAllRowscallsSelectTransformerTest::testColumnsInferredFromRowsWhenColumnsEmptycallsSelectTransformerTest::testContinueNotBreakWhenTableNotInSqlcallsSelectTransformerTest::testCteColumnInferenceFromMultipleRowsWithDifferentKeyscallsSelectTransformerTest::testCteContainsCastExpressionscallsSelectTransformerTest::testCteContainsSelectUnionStructurecallsSelectTransformerTest::testCteInjectedSqlStartsWithWithcallsSelectTransformerTest::testCteOutputContainsAsKeywordcallsSelectTransformerTest::testCteWithExistingWithPrependsCtescallsSelectTransformerTest::testCustomCastRendererIsUsedForRowscallsSelectTransformerTest::testCustomQuoterIsUsedForRowscallsSelectTransformerTest::testDefaultCastRendererAndQuoterUsedcallsSelectTransformerTest::testEmptyColumnsAndEmptyRowsSkippedcallsSelectTransformerTest::testEmptyColumnsWithRowsInfersAndBuildsCtecallsSelectTransformerTest::testEmptyCteOrderTableNameBeforeSelectcallsSelectTransformerTest::testEmptyCteOutputFormatcallsSelectTransformerTest::testEmptyCteSelectColumnOrderMatchesInputcallsSelectTransformerTest::testEmptyCteSelectPartContainsWhereZerocallsSelectTransformerTest::testEmptyCteWithoutTypedColumnscallsSelectTransformerTest::testEmptyRowsNoColumnsNoCteContinuedcallsSelectTransformerTest::testEmptyRowsWithColumnsReturnsWithClausecallsSelectTransformerTest::testEmptyRowsWithTypedColumnsIntegerCastcallsSelectTransformerTest::testEmptyTableContextReturnsOriginalSqlcallsSelectTransformerTest::testExistingWithClauseAppendsCtecallsSelectTransformerTest::testExistingWithClauseCteAppearsImmediatelyAfterWithcallsSelectTransformerTest::testExistingWithClauseHasCteBeforeExistingcallsSelectTransformerTest::testExistingWithClauseModifiedWithOnlyOnePrependedCtecallsSelectTransformerTest::testExistingWithClausePrependsCtescallsSelectTransformerTest::testExplicitCastRendererAndQuotercallsSelectTransformerTest::testFloatValueWithoutTypecallsSelectTransformerTest::testFloatValueWithTypecallsSelectTransformerTest::testFormatValueBoolFalsecallsSelectTransformerTest::testFormatValueBoolTruecallsSelectTransformerTest::testFormatValueFloatcallsSelectTransformerTest::testFormatValueObjectWithToStringcallsSelectTransformerTest::testFormatValueWithTypeBoolCastcallsSelectTransformerTest::testFormatValueWithTypeFloatCastcallsSelectTransformerTest::testFormatValueWithTypeObjectUsesSerializedcallsSelectTransformerTest::testFormatValueWithTypeUsesTypeCastcallsSelectTransformerTest::testGeneratedColumnsAreRecomputedFromBaseRowcallsSelectTransformerTest::testIntValueWithoutTypecallsSelectTransformerTest::testIntValueWithTypecallsSelectTransformerTest::testMultipleCtesSeparatedByCommacallsSelectTransformerTest::testMultipleRowsCtecallsSelectTransformerTest::testMultipleTablesCtecallsSelectTransformerTest::testNoColumnsWithRowsUsesRowKeysForCtecallsSelectTransformerTest::testNullValueWithoutTypeReturnsNullcallsSelectTransformerTest::testNullValueWithTypedColumncallsSelectTransformerTest::testObjectWithToStringcallsSelectTransformerTest::testQuoteValueEscapesSingleQuotescallsSelectTransformerTest::testRowCteOutputFormatcallsSelectTransformerTest::testRowsWithColumnsInferredFromMultipleRowsDifferentKeyscallsSelectTransformerTest::testRowsWithNoColumnsNoTypeThrowscallsSelectTransformerTest::testSerializableObjectWithTypecallsSelectTransformerTest::testSingleRowCtecallsSelectTransformerTest::testSingleRowCteReturnsNonEmptyStringcallsSelectTransformerTest::testStringValueWithoutTypecallsSelectTransformerTest::testStringValueWithTypeRenderedAsCastcallsSelectTransformerTest::testStringWithSingleQuoteEscapedcallsSelectTransformerTest::testTableNameUsedAsCtecallsSelectTransformerTest::testTableNotInSqlSkippedcallsSelectTransformerTest::testTableNotMentionedInSqlIsSkippedcallsSelectTransformerTest::testTransformIsDeterministiccallsSelectTransformerTest::testTransformMaterializesViewAfterItsShadowTablecallsSelectTransformerTest::testTransformOutputIsNonEmptycallsSelectTransformerTest::testTransformSkipsTableMentionedOnlyInsideStringLiteralcallsSelectTransformerTest::testTransformSkipsUnreferencedTablescallsSelectTransformerTest::testTransformStripsIndexHintForMaterializedShadowcallsSelectTransformerTest::testTransformUsesDoubleQuotesForIdentifierscallsSelectTransformerTest::testTransformWithCustomCastRendererUsesItcallsSelectTransformerTest::testTransformWithCustomQuoterUsesItcallsSelectTransformerTest::testTransformWithEmptyRowsGeneratesEmptyCtecallsSelectTransformerTest::testTransformWithExistingCtecallsSelectTransformerTest::testTransformWithNoTablesReturnsOriginalcallsSelectTransformerTest::testTransformWithNullValuescallsSelectTransformerTest::testTransformWithRowsGeneratesUnionAllCtecallsSelectTransformerTest::testUnsupportedValueTypeThrowscallsSelectTransformerTest::testUsesInjectedValueRenderercallsSelectTransformerTest::testWithClauseCommentBeforeWithcalls
Called from 4
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:55
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:102
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:54
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:62
Calls 8
- method-call SqliteFullTextSearchRewriter::rewrite() line 71
- method-call IdentifierQuoter::quote() line 75
- function-call
array_keysline 85 - function-call
in_arrayline 88 - method-call ShadowCteRenderer::generateCte() line 99
- new ShadowCteRenderer line 99
- method-call SqliteIndexHintStripper::strip() line 108
- method-call SqliteCteShadowComposer::compose() line 110
Private surface 7§
Implementation details, listed for orientation only.
private CastRenderer $castRendererprivate IdentifierQuoter $quoterprivate ValueRenderer $valueRendererprivate SqliteCteShadowComposer $cteComposerprivate SqliteIndexHintStripper $indexHintStripperprivate SqliteGeneratedColumnProjector $generatedColumnProjectorprivate SqliteFullTextSearchRewriter $fullTextSearchRewriterTest cases 241§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 84
SelectTransformerTest::testBoolFalseValueWithoutTypecallsSelectTransformerTest::testBoolValueWithoutTypecallsSelectTransformerTest::testBoolValueWithTypecallsSelectTransformerTest::testColumnsInferredFromMultipleRowscallsSelectTransformerTest::testColumnsInferredFromRowscallsSelectTransformerTest::testColumnsInferredFromRowsAppliedToAllRowscallsSelectTransformerTest::testColumnsInferredFromRowsWhenColumnsEmptycallsSelectTransformerTest::testContinueNotBreakWhenTableNotInSqlcallsSelectTransformerTest::testCteColumnInferenceFromMultipleRowsWithDifferentKeyscallsSelectTransformerTest::testCteContainsCastExpressionscallsSelectTransformerTest::testCteContainsSelectUnionStructurecallsSelectTransformerTest::testCteInjectedSqlStartsWithWithcallsSelectTransformerTest::testCteOutputContainsAsKeywordcallsSelectTransformerTest::testCteWithExistingWithPrependsCtescallsSelectTransformerTest::testCustomCastRendererIsUsedForRowscallsSelectTransformerTest::testCustomQuoterIsUsedForRowscallsSelectTransformerTest::testDefaultCastRendererAndQuoterUsedcallsSelectTransformerTest::testEmptyColumnsAndEmptyRowsSkippedcallsSelectTransformerTest::testEmptyColumnsWithRowsInfersAndBuildsCtecallsSelectTransformerTest::testEmptyCteOrderTableNameBeforeSelectcallsSelectTransformerTest::testEmptyCteOutputFormatcallsSelectTransformerTest::testEmptyCteSelectColumnOrderMatchesInputcallsSelectTransformerTest::testEmptyCteSelectPartContainsWhereZerocallsSelectTransformerTest::testEmptyCteWithoutTypedColumnscallsSelectTransformerTest::testEmptyRowsNoColumnsNoCteContinuedcallsSelectTransformerTest::testEmptyRowsWithColumnsReturnsWithClausecallsSelectTransformerTest::testEmptyRowsWithTypedColumnsIntegerCastcallsSelectTransformerTest::testEmptyTableContextReturnsOriginalSqlcallsSelectTransformerTest::testExistingWithClauseAppendsCtecallsSelectTransformerTest::testExistingWithClauseCteAppearsImmediatelyAfterWithcallsSelectTransformerTest::testExistingWithClauseHasCteBeforeExistingcallsSelectTransformerTest::testExistingWithClauseModifiedWithOnlyOnePrependedCtecallsSelectTransformerTest::testExistingWithClausePrependsCtescallsSelectTransformerTest::testExplicitCastRendererAndQuotercallsSelectTransformerTest::testFloatValueWithoutTypecallsSelectTransformerTest::testFloatValueWithTypecallsSelectTransformerTest::testFormatValueBoolFalsecallsSelectTransformerTest::testFormatValueBoolTruecallsSelectTransformerTest::testFormatValueFloatcallsSelectTransformerTest::testFormatValueObjectWithToStringcallsSelectTransformerTest::testFormatValueWithTypeBoolCastcallsSelectTransformerTest::testFormatValueWithTypeFloatCastcallsSelectTransformerTest::testFormatValueWithTypeObjectUsesSerializedcallsSelectTransformerTest::testFormatValueWithTypeUsesTypeCastcallsSelectTransformerTest::testGeneratedColumnsAreRecomputedFromBaseRowcallsSelectTransformerTest::testIntValueWithoutTypecallsSelectTransformerTest::testIntValueWithTypecallsSelectTransformerTest::testMultipleCtesSeparatedByCommacallsSelectTransformerTest::testMultipleRowsCtecallsSelectTransformerTest::testMultipleTablesCtecallsSelectTransformerTest::testNoColumnsWithRowsUsesRowKeysForCtecallsSelectTransformerTest::testNullValueWithoutTypeReturnsNullcallsSelectTransformerTest::testNullValueWithTypedColumncallsSelectTransformerTest::testObjectWithToStringcallsSelectTransformerTest::testQuoteValueEscapesSingleQuotescallsSelectTransformerTest::testRowCteOutputFormatcallsSelectTransformerTest::testRowsWithColumnsInferredFromMultipleRowsDifferentKeyscallsSelectTransformerTest::testRowsWithNoColumnsNoTypeThrowscallsSelectTransformerTest::testSerializableObjectWithTypecallsSelectTransformerTest::testSingleRowCtecallsSelectTransformerTest::testSingleRowCteReturnsNonEmptyStringcallsSelectTransformerTest::testStringValueWithoutTypecallsSelectTransformerTest::testStringValueWithTypeRenderedAsCastcallsSelectTransformerTest::testStringWithSingleQuoteEscapedcallsSelectTransformerTest::testTableNameUsedAsCtecallsSelectTransformerTest::testTableNotInSqlSkippedcallsSelectTransformerTest::testTableNotMentionedInSqlIsSkippedcallsSelectTransformerTest::testTransformIsDeterministiccallsSelectTransformerTest::testTransformMaterializesViewAfterItsShadowTablecallsSelectTransformerTest::testTransformOutputIsNonEmptycallsSelectTransformerTest::testTransformSkipsTableMentionedOnlyInsideStringLiteralcallsSelectTransformerTest::testTransformSkipsUnreferencedTablescallsSelectTransformerTest::testTransformStripsIndexHintForMaterializedShadowcallsSelectTransformerTest::testTransformUsesDoubleQuotesForIdentifierscallsSelectTransformerTest::testTransformWithCustomCastRendererUsesItcallsSelectTransformerTest::testTransformWithCustomQuoterUsesItcallsSelectTransformerTest::testTransformWithEmptyRowsGeneratesEmptyCtecallsSelectTransformerTest::testTransformWithExistingCtecallsSelectTransformerTest::testTransformWithNoTablesReturnsOriginalcallsSelectTransformerTest::testTransformWithNullValuescallsSelectTransformerTest::testTransformWithRowsGeneratesUnionAllCtecallsSelectTransformerTest::testUnsupportedValueTypeThrowscallsSelectTransformerTest::testUsesInjectedValueRenderercallsSelectTransformerTest::testWithClauseCommentBeforeWithcalls
Other tests reaching this symbol 157
RewriterBench::setUpcallsRewriteTarget::__invokecallsSemanticsTarget::__invokecallsClassAliasesTest::testFormerParameterTypeAcceptsTheNewTransformerBeforeTheFormerNameIsUsedcallsClassAliasesTest::testNewParameterTypeAcceptsTheFormerTransformerBeforeTheNewNameIsUsedcallsSqliteRewriterTest::testAlterTableUsesShadowedMigrationSelectcallsSqliteRewriterTest::testBuildTableContextIncludesMultipleTablesFromRegistrycallsSqliteRewriterTest::testBuildTableContextMergesColumnsFromMultipleRowscallsSqliteRewriterTest::testBuildTableContextRegistryOnlyTableIncludedcallsSqliteRewriterTest::testBuildTableContextShadowStoreEmptyRowsNoDefinitionPassesThroughcallsSqliteRewriterTest::testBuildTableContextSkipsAlreadyAddedFromShadowStorecallsSqliteRewriterTest::testBuildTableContextUsesDefinitionColumnscallsSqliteRewriterTest::testBuildTableContextWithShadowStoreColumnsInferredcallsSqliteRewriterTest::testCommitRewriteStateKeepsGeneratedIdentitiesAcrossRewritescallsSqliteRewriterTest::testCreateTableReturnsDdlSimulatedcallsSqliteRewriterTest::testCteReferencesAreMatchedCaseInsensitivelyDuringSchemaValidationcallsSqliteRewriterTest::testDdlSimulatedReturnsSqlSelectWhere0callsSqliteRewriterTest::testDeleteEnsuresShadowStorecallsSqliteRewriterTest::testDeleteEnsuresShadowStoreCalledOnTargetcallsSqliteRewriterTest::testDeleteEnsuresShadowStoreEntrycallsSqliteRewriterTest::testDeleteEnsuresShadowStoreForTargetTablecallsSqliteRewriterTest::testDeleteFromBacktickQuotedTableReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromBracketQuotedTableReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromLowercaseReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromQuotedTableWithoutWhereReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromWithCommentsReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromWithoutWhereReturnsSqlWithSelectWhere0callsSqliteRewriterTest::testDeleteFromWithoutWhereReturnsWriteSimulatedcallsSqliteRewriterTest::testDeleteFromWithSemicolonAndWhitespacecallsSqliteRewriterTest::testDeleteResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testDeleteWithWhereProducesTransformedSqlcallsSqliteRewriterTest::testDropTableReturnsDdlSimulatedcallsSqliteRewriterTest::testEmptyInputThrowsExceptioncallsSqliteRewriterTest::testEmptyResultSelectProducesNoRowscallsSqliteRewriterTest::testGeneratedExpressionIsPresentBeforeTheFirstShadowWritecallsSqliteRewriterTest::testHasSchemaContextWithRegistryOnlycallsSqliteRewriterTest::testHasSchemaContextWithShadowStoreOnlycallsSqliteRewriterTest::testInMemoryAttachPassesThroughUnchangedcallsSqliteRewriterTest::testInsertDoesNotEnsureShadowStoreForTargetTablecallsSqliteRewriterTest::testInsertOnConflictReturnsUpsertMutationcallsSqliteRewriterTest::testInsertOrReplaceReturnsWriteSimulatedWithReplaceMutationcallsSqliteRewriterTest::testInsertResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testInsertRewriteOutputContainsSelectcallsSqliteRewriterTest::testInsertUsesDefaultsFromRegistryWithoutShadowRowscallsSqliteRewriterTest::testInsertUsesIdentityStrategyFromRegistryWithoutShadowRowscallsSqliteRewriterTest::testInsertWithShadowDataProducesTransformedSqlcallsSqliteRewriterTest::testMultiStatementThrowsExceptioncallsSqliteRewriterTest::testPersistentAttachRemainsUnsupportedcallsSqliteRewriterTest::testReadOnlyDiagnosticsPassThroughUnchangedcallsSqliteRewriterTest::testReadPlanHasNoMutationcallsSqliteRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsSqliteRewriterTest::testRemovedTableIsShadowedInsteadOfFallingThroughcallsSqliteRewriterTest::testReplaceReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testRewriteIsDeterministiccallsSqliteRewriterTest::testRewriteMultiplecallsSqliteRewriterTest::testRewriteMultipleEmptyThrowscallsSqliteRewriterTest::testRewriteOutputIsNonEmptycallsSqliteRewriterTest::testSchemaQualifiedSelectUsesShadowCtecallsSqliteRewriterTest::testSelectExistingInShadowStoreIsNotUnknowncallsSqliteRewriterTest::testSelectIgnoresSqlKeywordsInsideLeadingLineCommentcallsSqliteRewriterTest::testSelectKnownTableNoSchemaContextDoesNotThrowcallsSqliteRewriterTest::testSelectReturnsReadKindcallsSqliteRewriterTest::testSelectRewritesTableAfterBlockCommentcallsSqliteRewriterTest::testSelectTableInShadowStoreNotUnknowncallsSqliteRewriterTest::testSelectUnknownTableWithSchemaContextThrowscallsSqliteRewriterTest::testSelectWithMultipleRegisteredTablesIncludesAllcallsSqliteRewriterTest::testSelectWithRegistryOnlyBuildTableContextcallsSqliteRewriterTest::testSelectWithShadowDataColumnsInferredcallsSqliteRewriterTest::testSelectWithShadowDataIncludesCtecallsSqliteRewriterTest::testSelectWithShadowStoreAndRegistryTablesMergedcallsSqliteRewriterTest::testSelectWithShadowStoreOnlyHasSchemaContextcallsSqliteRewriterTest::testSplitStatementsPreservesQuotedSemicolonscallsSqliteRewriterTest::testTransactionStatementRestoresSnapshotOnRollbackcallsSqliteRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsSqliteRewriterTest::testUnsupportedSqlThrowsExceptioncallsSqliteRewriterTest::testUpdateDoesNotPromoteMaterializedUnknownTablecallsSqliteRewriterTest::testUpdateEnsuresShadowStorecallsSqliteRewriterTest::testUpdateEnsuresShadowStoreCalledOnTargetcallsSqliteRewriterTest::testUpdateEnsuresShadowStoreEntrycallsSqliteRewriterTest::testUpdateEnsuresShadowStoreForTargetTablecallsSqliteRewriterTest::testUpdateResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testWritePlanHasNonNullMutationcallsStatementRewriterTest::testRewriteStatementRejectsUnknownReadSourcescallsStatementRewriterTest::testRewriteStatementSimulatesWritesWithoutApplyingThemcallsStatementRewriterTest::testRewriteStatementUsesShadowRowsForReadscallsDeleteTransformerTest::testBuildProjectionWithColumnscallsDeleteTransformerTest::testBuildProjectionWithOrderByAndLimitcallsDeleteTransformerTest::testBuildProjectionWithoutColumnsUsesStarcallsDeleteTransformerTest::testTransformDeleteWithOrderByAndLimitcallsDeleteTransformerTest::testTransformDeleteWithoutColumnscallsDeleteTransformerTest::testTransformDeleteWithShadowDataIncludesCtecallsDeleteTransformerTest::testTransformSimpleDeletecallsDeleteTransformerTest::testTransformThrowsForNonDeletecallsDeleteTransformerTest::testTransformWithoutTargetThrowscallsInsertTransformerTest::testCommitRewriteStateTransformAllocatesRowidValuesMonotonicallycallsInsertTransformerTest::testExplicitIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testProjectsConflictExpressionUsingCandidateKeyscallsInsertTransformerTest::testTransformAllocatesRowidAfterExistingRowscallsInsertTransformerTest::testTransformColumnAsInOutputcallsInsertTransformerTest::testTransformDefaultValuesProjectsCompleteRowcallsInsertTransformerTest::testTransformInsertMultipleValuescallsInsertTransformerTest::testTransformInsertOrReplacecallsInsertTransformerTest::testTransformInsertSelectcallsInsertTransformerTest::testTransformInsertSelectPassesThroughcallsInsertTransformerTest::testTransformInsertSelectUsesExplicitTargetColumnsForProjectionAndIdentitycallsInsertTransformerTest::testTransformInsertSelectWithColumnsAndShadowDatacallsInsertTransformerTest::testTransformInsertValuescallsInsertTransformerTest::testTransformMismatchedColumnCountThrowscallsInsertTransformerTest::testTransformMultipleValueSetscallsInsertTransformerTest::testTransformNormalizesSparseTableColumnKeyscallsInsertTransformerTest::testTransformNoValuesThrowscallsInsertTransformerTest::testTransformOutputContainsSelectKeywordcallsInsertTransformerTest::testTransformProjectsOmittedAndExplicitDefaultscallsInsertTransformerTest::testTransformReplaceIntocallsInsertTransformerTest::testTransformThrowsForNonInsertcallsInsertTransformerTest::testTransformThrowsForNonInsertSelectStatementcallsInsertTransformerTest::testTransformThrowsForNoTargetcallsInsertTransformerTest::testTransformUsesTableContextForMissingColumnscallsInsertTransformerTest::testTransformValueTrimMatterscallsInsertTransformerTest::testTransformValueTrimmedcallsInsertTransformerTest::testTransformWithoutColumnsOrContextThrowscallsInsertTransformerTest::testTransformWithoutTableThrowscallsInsertTransformerTest::testTransformWithTableContextColumnsUsedWhenNoInsertColumnscallsInsertTransformerTest::testTransformWithValuesTrimmedcallsInsertTransformerTest::testUncommittedTransformDoesNotConsumeRowidValuecallsInsertTransformerTest::testUsesInjectedCastRendererAndColumnTypescallsSqliteTransformerTest::testCommitRewriteStateKeepsAllocatedIdentitiesAcrossProjectionscallsSqliteTransformerTest::testTransformDeletecallsSqliteTransformerTest::testTransformEmptyThrowscallsSqliteTransformerTest::testTransformInsertcallsSqliteTransformerTest::testTransformSelectcallsSqliteTransformerTest::testTransformUnsupportedThrowscallsSqliteTransformerTest::testTransformUpdatecallsSqliteTransformerTest::testTransformWithEmptyTablesReturnsOriginalcallsUpdateTransformerTest::testBuildProjectionAllColumnsAssignedNoStarFallbackcallsUpdateTransformerTest::testBuildProjectionAssignedColumnNotDuplicatedcallsUpdateTransformerTest::testBuildProjectionAssignedColumnNotDuplicatedInSelectcallsUpdateTransformerTest::testBuildProjectionEmptyAssignmentsEmptyColumnsUsesStarcallsUpdateTransformerTest::testBuildProjectionIncludesAssignmentValuescallsUpdateTransformerTest::testBuildProjectionMetacallsUpdateTransformerTest::testBuildProjectionMetaWithoutTargetThrowscallsUpdateTransformerTest::testBuildProjectionNoAssignmentsNoColumnsUsesStarcallsUpdateTransformerTest::testBuildProjectionNoColumnscallsUpdateTransformerTest::testBuildProjectionNoColumnsUsesStarFallbackcallsUpdateTransformerTest::testBuildProjectionPreservesAliasFromSourceAndIdentityQualifiercallsUpdateTransformerTest::testBuildProjectionWithoutAliasOrFromHasNoExtraSourceSyntaxcallsUpdateTransformerTest::testTransformPreservesUnchangedColumnscallsUpdateTransformerTest::testTransformSimpleUpdatecallsUpdateTransformerTest::testTransformThrowsForNonUpdatecallsUpdateTransformerTest::testTransformUpdateWithMultipleAssignmentscallsUpdateTransformerTest::testTransformUpdateWithOrderByAndLimitcallsUpdateTransformerTest::testTransformWithoutTargetThrowscallsUpdateTransformerTest::testTransformWithShadowDataProducesCtecallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 1
Method calls 4
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:55
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:102
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:54
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:62
Type declarations 8
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:20
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:28
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:30
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:43
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:20
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:30
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:22
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:30