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}> $targetTables,
    array<string, array{viewSql: string}|array{columns: array<int, string>, primaryKeys?: array<int, string>}> $contexts,
): list<MultiTableMutationTarget>

Parameters

$targetTablesarray<string, array{alias: string}>
$contextsarray<string, array{viewSql: string}|array{columns: array<int, string>, primaryKeys?: array<int, string>}>
Test cases 1
Called from 1
Calls 1
public function multiTableSelectColumns(
    UpdateStatement $stmt,
    array<string, array{alias: string}> $targetTables,
    list<MultiTableMutationTarget> $targets,
    list<string> $assignmentValues,
): list<string>
public function assignmentsByTable(
    UpdateStatement $stmt,
    array<string, array{alias: string}> $targetTables,
    list<string> $assignmentValues,
): array<string, array<string, string>>

Parameters

$stmtUpdateStatement
$targetTablesarray<string, array{alias: string}>
$assignmentValueslist<string>

Returns

array<string, array<string, string>>
Test cases 1
Called from 1
Calls 5
public static function unquoteIdentifier(string $identifier): string
public function buildAdditionalTables(UpdateStatement $stmt): string

Build Additional Tables for the supplied MySQL input.

Parameters

$stmtUpdateStatement

Returns

string
Test cases 1
Called from 1
Calls 2
public function buildJoinClause(UpdateStatement $stmt): string

Build Join Clause for the supplied MySQL input.

Parameters

$stmtUpdateStatement

Returns

string
Test cases 1
Called from 1
Calls 4
public function targetTable(UpdateStatement $statement, string $sql): string

Resolve the primary UPDATE target before reading its schema context.

Parameters

$statementUpdateStatement
$sqlstring

Returns

string
Test cases 1
Called from 1
Calls 1

Test cases 15§

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

Dedicated tests 7
Other tests reaching this symbol 8

Relations§

Instantiated in 5
Method calls 5