classRelationProjection
final class RelationProjection
Projects referenced column values between related rows.
Methods§
public function referencedColumns(FixturePlan $plan, string $table): list<string>The columns of a table that some relation reads off it.
Parameters
$plan | FixturePlan | |
$table | string |
Returns
list<string>Test cases 1
Called from 1
Calls 2
- method-call FixturePlan::dependentsOf() line 25
- function-call
in_arrayline 27
public function isAlreadyLinked(Relation $relation, array<mixed> $overrides): boolParameters
$relation | Relation | |
$overrides | array<mixed> |
Returns
boolTest cases 1
Called from 1
Calls 3
- function-call
array_keysline 41 - method-call Relation::columnMap() line 41
- function-call
array_key_existsline 42
public function project(
array<string, mixed> $parentRow,
Relation $relation,
): array<string, mixed>Parameters
$parentRow | array<string, mixed> | |
$relation | Relation |
Returns
array<string, mixed>Called from 2
Calls 4
- method-call Relation::columnMap() line 59
- function-call
array_key_existsline 60 - new MissingRelationValueException line 61
- method-call Relation::parent() line 61
Test cases 9§
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 6
PostgreSqlEndToEndTestcallsSqliteIntegrationTestcallsRowMaterializerTestcallsPlanGeneratorTestcallsFixtureProviderTestcallsSqlSchemaProviderTestcalls
Relations§
Instantiated in 4
- new SqlFixture\Fixture\Generation\RowMaterializer::materializeRow() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:100
- new SqlFixture\Fixture\Generation\RowMaterializer::toParent() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:129
- new SqlFixture\Fixture\Generation\RowMaterializer::toParent() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:139
- new SqlFixture\Fixture\Generation\RowMaterializer::toChildren() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:157
Method calls 4
- method-call SqlFixture\Fixture\Generation\RowMaterializer::materializeRow() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:100
- method-call SqlFixture\Fixture\Generation\RowMaterializer::toParent() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:129
- method-call SqlFixture\Fixture\Generation\RowMaterializer::toParent() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:139
- method-call SqlFixture\Fixture\Generation\RowMaterializer::toChildren() packages/sql-fixture/src/Fixture/Generation/RowMaterializer.php:157