classResultSelect
final class ResultSelect
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Result Select.
Methods§
public function buildProjection(
UpdateStatement $stmt,
array<int, string> $columns,
array<int, string> $primaryKeys = [],
list<MultiTableMutationTarget> $targets = [],
list<string> $assignmentValues = [],
?string $whereExpression = null,
?string $sourceExpression = null,
): array{sql: string, table: string, tables: array<string, array{alias: string}>}Build a result-select SQL from an UPDATE statement.
Parameters
$stmt | UpdateStatement | |
$columns | array<int, string> | |
$primaryKeys | array<int, string> | |
$targets | list<MultiTableMutationTarget> | |
$assignmentValues | list<string> | |
$whereExpression | ?string | |
$sourceExpression | ?string |
Returns
array{sql: string, table: string, tables: array<string, array{alias: string}>}Throws
RuntimeExceptionTest cases 1
Called from 1
Calls 6
- new
RuntimeExceptionline 43 - method-call ResultSelect::targetTables() line 54
- method-call ResultSelect::selectColumns() line 56
- method-call TargetProjection::multiTableSelectColumns() line 59
- new TargetProjection line 59
- method-call ResultSelect::buildQuery() line 62
public function targetTables(UpdateStatement $stmt): array<string, array{alias: string}>Parameters
$stmt | UpdateStatement |
Returns
array<string, array{alias: string}>Test cases 1
public function selectColumns(
UpdateStatement $stmt,
array<int, string> $columns,
array<int, string> $primaryKeys,
string $qualifier,
list<string> $assignmentValues,
): list<string>Parameters
$stmt | UpdateStatement | |
$columns | array<int, string> | |
$primaryKeys | array<int, string> | |
$qualifier | string | |
$assignmentValues | list<string> |
Returns
list<string>Test cases 1
Called from 1
Calls 6
- function-call
trimline 100 - function-call
str_containsline 101 - function-call
explodeline 102 - function-call
endline 103 - new MutationRowIdentity line 117
- method-call MutationRowIdentity::column() line 119
public function buildQuery(
UpdateStatement $stmt,
list<string> $selectCols,
Expression $targetTableExpr,
string $targetTableName,
string $qualifier,
?string $whereExpression,
?string $sourceExpression,
): stringParameters
$stmt | UpdateStatement | |
$selectCols | list<string> | |
$targetTableExpr | Expression | |
$targetTableName | string | |
$qualifier | string | |
$whereExpression | ?string | |
$sourceExpression | ?string |
Returns
stringTest cases 1
Called from 1
Calls 7
- function-call
implodeline 133 - method-call TargetProjection::buildAdditionalTables() line 140
- new TargetProjection line 140
- method-call TargetProjection::buildJoinClause() line 142
- static-call
Condition::build()line 146 - static-call
OrderKeyword::build()line 156 - static-call
Limit::build()line 163
Test cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
Other tests reaching this symbol 7
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsMySqlTransformerTestcallsUpdateTransformerTestcallsRowMutationResolverTestcallsMySqlMutationResolverTestcalls