classPgSqlGeneratedColumnProjector
final class PgSqlGeneratedColumnProjector
Recomputes database-generated columns from a complete base-row projection.
Methods§
public function __construct()Initializes the collaborators and state used by this generated column projector.
Calls 1
public function project(
string $sourceSql,
array<int, string> $columns,
array<string, string> $generatedExpressions,
): stringParameters
$sourceSql | string | |
$columns | array<int, string> | |
$generatedExpressions | array<string, string> |
Returns
stringTest cases 2
Called from 2
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Cte\RowSourceRenderer::wrapCte() packages/ztd-query-postgres/src/Rewrite/Transformer/Cte/RowSourceRenderer.php:122
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer::transform() packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:76
Calls 3
- method-call IdentifierQuoter::quote() line 37
- class-const PgSqlGeneratedColumnProjector::SOURCE_ALIAS() line 37
- function-call
implodeline 47
Private surface 2§
Implementation details, listed for orientation only.
private const SOURCE_ALIAS = '__ztd_generated_source'private IdentifierQuoter $quoterTest cases 17§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
Other tests reaching this symbol 15
PgSqlSessionFactoryTestcallsPgSqlRewriterTestcallsStatementRewriterTestcallsRowSourceRendererTest::testDeclaredSourceRendersEmptyTypedAndSingleRowSourcescallsRowSourceRendererTest::testFormatValuecallsRowSourceRendererTest::testGenerateCtecallsRowSourceRendererTest::testGenerateMultiRowSourcecallsRowSourceRendererTest::testRenderFallbackNullCastcallsRowSourceRendererTest::testWrapCtecallsDeleteTransformerTestcallsInsertTransformerTestcallsMergeTransformerTestcallsPgSqlTransformerTestcallsSelectTransformerTestcallsUpdateTransformerTestcalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:34
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\SelectTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/SelectTransformer.php:49
Method calls 2
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Cte\RowSourceRenderer::wrapCte() packages/ztd-query-postgres/src/Rewrite/Transformer/Cte/RowSourceRenderer.php:122
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer::transform() packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:76
Type declarations 4
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Cte\RowSourceRenderer packages/ztd-query-postgres/src/Rewrite/Transformer/Cte/RowSourceRenderer.php:23
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Cte\RowSourceRenderer packages/ztd-query-postgres/src/Rewrite/Transformer/Cte/RowSourceRenderer.php:30
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:21
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\SelectTransformer packages/ztd-query-postgres/src/Rewrite/Transformer/SelectTransformer.php:34