classReturningProjection
final class ReturningProjection
A dialect-neutral projection of mutation rows returned to the client.
Type Aliases§
Row = import from TableDefinitionMethods§
public function __construct(private list<array{source: string|null, output: string|null}> $items)Binds a projection to the items it was written as.
Parameters
$items | list<array{source: string|null, output: string|null}> |
public static function fromItems(list<array{source: string|null, output: string|null}> $items): selfParameters
$items | list<array{source: string|null, output: string|null}> |
Returns
selfThrows
InvalidDefinitionException When the items do not describe a projection anything could read backTest cases 4
ReturningProjectionTest::testFromItemsRetainsTheRequestedOutputNamecallsReturningProjectionTest::testItemsAndProjectReadEveryRowTheWayTheItemsWereWrittencallsReturningProjectionTest::testProjectAnswersOneRowPerRowItWasGivencallsRewritePlanTest::testAffectedRowsModeReturningProjectionAffectedRowsModePlanCarriesReturningAndAffectedRowsMetadatacalls
Called from 2
- static-call ZtdQuery\Platform\Postgres\Rewrite\Returning\PgSqlReturningProjectionParser::parse() packages/ztd-query-postgres/src/Rewrite/Returning/PgSqlReturningProjectionParser.php:44
- static-call ZtdQuery\Platform\Sqlite\Rewrite\Returning\SqliteReturningProjectionParser::parse() packages/ztd-query-sqlite/src/Rewrite/Returning/SqliteReturningProjectionParser.php:44
Calls 2
- new InvalidDefinitionException line 34
- new
selfline 45
public function items(): list<array{source: string|null, output: string|null}>Returns
list<array{source: string|null, output: string|null}>Private surface 1§
Implementation details, listed for orientation only.
private list<array{source: string|null, output: string|null}> $itemsTest cases 4§
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 1
Relations§
Static calls 2
- static-call ZtdQuery\Platform\Postgres\Rewrite\Returning\PgSqlReturningProjectionParser::parse() packages/ztd-query-postgres/src/Rewrite/Returning/PgSqlReturningProjectionParser.php:44
- static-call ZtdQuery\Platform\Sqlite\Rewrite\Returning\SqliteReturningProjectionParser::parse() packages/ztd-query-sqlite/src/Rewrite/Returning/SqliteReturningProjectionParser.php:44
Type declarations 5
- type ZtdQuery\Rewrite\RewritePlan packages/ztd-query-core/src/Rewrite/RewritePlan.php:36
- type ZtdQuery\Rewrite\RewritePlan packages/ztd-query-core/src/Rewrite/RewritePlan.php:51
- type ZtdQuery\Rewrite\RewritePlan packages/ztd-query-core/src/Rewrite/RewritePlan.php:110
- type ZtdQuery\Platform\Postgres\Rewrite\Returning\PgSqlReturningProjectionParser packages/ztd-query-postgres/src/Rewrite/Returning/PgSqlReturningProjectionParser.php:21
- type ZtdQuery\Platform\Sqlite\Rewrite\Returning\SqliteReturningProjectionParser packages/ztd-query-sqlite/src/Rewrite/Returning/SqliteReturningProjectionParser.php:21