classTargetProjection
final class TargetProjection
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Target Projection.
Methods§
public function targetsFromContexts(
array<string, array{alias: string}> $resolvedTables,
array<string, array{viewSql: string}|array{columns: array<int, string>, primaryKeys?: array<int, string>}> $contexts,
): list<MultiTableMutationTarget>Parameters
$resolvedTables | array<string, array{alias: string}> | |
$contexts | array<string, array{viewSql: string}|array{columns: array<int, string>, primaryKeys?: array<int, string>}> |
Returns
list<MultiTableMutationTarget>Test cases 1
Called from 1
Calls 1
public function multiTableSelectList(
array<string, array{alias: string}> $resolvedTables,
list<MultiTableMutationTarget> $targets,
): stringParameters
$resolvedTables | array<string, array{alias: string}> | |
$targets | list<MultiTableMutationTarget> |
Returns
stringTest cases 1
Called from 1
Calls 5
- new MultiTableMutationRow line 48
- new MySqlIdentifierQuoter line 49
- method-call MySqlIdentifierQuoter::quote() line 57
- method-call MultiTableMutationRow::valueColumn() line 59
- function-call
implodeline 64
public function resolveAliasToTable(string $alias, DeleteStatement $stmt): ?stringResolve Alias To Table for the supplied MySQL input.
Parameters
$alias | string | |
$stmt | DeleteStatement |
Returns
?stringTest cases 1
Called from 1
Calls 2
- static-call ExpressionNames::alias() line 74
- static-call ExpressionNames::table() line 76
Test cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
Other tests reaching this symbol 8
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsResultSelectTestcallsDeleteTransformerTestcallsMySqlTransformerTestcallsRowMutationResolverTestcallsMySqlMutationResolverTestcalls
Relations§
Instantiated in 3
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\Delete\ResultSelect::buildProjection() packages/ztd-query-mysql/src/Rewrite/Transformer/Delete/ResultSelect.php:39
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\Delete\ResultSelect::resolvedTables() packages/ztd-query-mysql/src/Rewrite/Transformer/Delete/ResultSelect.php:163
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/DeleteTransformer.php:63
Method calls 3
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Delete\ResultSelect::buildProjection() packages/ztd-query-mysql/src/Rewrite/Transformer/Delete/ResultSelect.php:39
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Delete\ResultSelect::resolvedTables() packages/ztd-query-mysql/src/Rewrite/Transformer/Delete/ResultSelect.php:163
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/DeleteTransformer.php:63