classInsertSelectProjectionPlanner
final class InsertSelectProjectionPlanner
Works out what each column of a rewritten INSERT ... SELECT reads back as.
Methods§
public function plan(
list<string> $tableColumns,
list<string> $insertColumns,
array<string, string> $defaults,
array<string, int> $generatedIdentityStarts = [],
): list<InsertSelectProjection>Parameters
$tableColumns | list<string> | |
$insertColumns | list<string> | |
$defaults | array<string, string> | |
$generatedIdentityStarts | array<string, int> |
Returns
list<InsertSelectProjection>Test cases 3
Called from 3
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertSelectRenderer.php:57
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:47
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:47
Calls 5
- function-call
array_key_existsline 33 - static-call InsertSelectProjection::source() line 34
- static-call InsertSelectProjection::generatedIdentity() line 38
- static-call InsertSelectProjection::defaultExpression() line 42
- static-call InsertSelectProjection::nullValue() line 45
Test cases 3§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Relations§
Instantiated in 3
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertSelectRenderer::__construct() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertSelectRenderer.php:27
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:25
- new ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::__construct() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:25
Method calls 3
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertSelectRenderer.php:57
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:47
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:47
Type declarations 3
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertSelectRenderer packages/ztd-query-mysql/src/Rewrite/Transformer/InsertSelectRenderer.php:18
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:17
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:17