classViewDefinition
final class ViewDefinition
One view: the statement it stands for, and what that reaches.
Shadowing a view means shadowing everything its statement reads, so the tables it depends on are part of what a view is here.
Properties§
public string $querypublic list<string> $dependenciesMethods§
public function __construct(public string $query, public list<string> $dependencies)Parameters
$query | string | |
$dependencies | list<string> |
Test cases 16§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 15
ReferencedTableLookupTest::testHasSchemaContextIncludesViewscallsReferencedTableLookupTest::testTableExistsRecognizesEachSchemaStatecallsTableContextBuilderTest::testBuildTableContextCombinesFixturesDefinitionsAndViewscallsTableContextTest::testBuildTableContextIncludesShadowTablesAndViewscallsTableContextTest::testTableExistsIncludesRegisteredMaterializedAndViewNamescallsMySqlViewShadowRendererTest::testRenderOrdersViewsAndUnqualifiesShadowedMySqlRelationscallsPgSqlViewShadowRendererTest::testRenderOrdersViewsAndUnqualifiesShadowedPostgreSqlRelationscallsSqliteViewShadowRendererTest::testRenderOrdersViewsAndUnqualifiesShadowedSqliteRelationscallsViewDefinitionSetTest::testHasAnswersForAViewTheSetKnowscallsViewDefinitionSetTest::testHasAnyViewsIsFalseUntilOneIsRegisteredcallsViewDefinitionSetTest::testKeepsCyclicDefinitionsDeterministiccallsViewDefinitionSetTest::testOrdersThreeDependencyLevelscallsViewDefinitionSetTest::testOrdersViewsAfterTheirDependenciescallsViewDefinitionSetTest::testRegisterMakesAViewOneOfTheSetcallsViewDefinitionSetTest::testRegisterUnderANameAlreadyThereTakesThePlaceOfItcalls
Relations§
Instantiated in 3
- new ZtdQuery\Platform\MySql\Schema\View\MySqlViewDefinitionParser::fromQuery() packages/ztd-query-mysql/src/Schema/View/MySqlViewDefinitionParser.php:24
- new ZtdQuery\Platform\Postgres\Schema\View\PgSqlViewDefinitionParser::fromQuery() packages/ztd-query-postgres/src/Schema/View/PgSqlViewDefinitionParser.php:24
- new ZtdQuery\Platform\Sqlite\Schema\View\SqliteViewDefinitionParser::fromQuery() packages/ztd-query-sqlite/src/Schema/View/SqliteViewDefinitionParser.php:22
Type declarations 7
- type ZtdQuery\Schema\ViewDefinitionSet packages/ztd-query-core/src/Schema/ViewDefinitionSet.php:24
- type ZtdQuery\Platform\MySql\Schema\View\MySqlViewDefinitionParser packages/ztd-query-mysql/src/Schema/View/MySqlViewDefinitionParser.php:20
- type ZtdQuery\Platform\MySql\Schema\View\MySqlViewDefinitionParser packages/ztd-query-mysql/src/Schema/View/MySqlViewDefinitionParser.php:30
- type ZtdQuery\Platform\Postgres\Schema\View\PgSqlViewDefinitionParser packages/ztd-query-postgres/src/Schema/View/PgSqlViewDefinitionParser.php:20
- type ZtdQuery\Platform\Postgres\Schema\View\PgSqlViewDefinitionParser packages/ztd-query-postgres/src/Schema/View/PgSqlViewDefinitionParser.php:30
- type ZtdQuery\Platform\Sqlite\Schema\View\SqliteViewDefinitionParser packages/ztd-query-sqlite/src/Schema/View/SqliteViewDefinitionParser.php:18
- type ZtdQuery\Platform\Sqlite\Schema\View\SqliteViewDefinitionParser packages/ztd-query-sqlite/src/Schema/View/SqliteViewDefinitionParser.php:28