classMultiTableMutationTarget
final class MultiTableMutationTarget
One table a statement writing to several of them writes to.
Methods§
public function __construct(
string $tableName,
array<int, string> $columns,
array<int, string> $primaryKeys,
)Parameters
$tableName | string | |
$columns | array<int, string> | |
$primaryKeys | array<int, string> |
Test cases 7
MultiTableMutationTargetTest::testColumnsAreTheColumnsTheStatementWritescoversMultiTableMutationTargetTest::testMatchColumnsAreTheKeyColumnsWhereTheTableDeclaresOnecoversMultiTableMutationTargetTest::testMatchColumnsFallBackToEveryColumnWhereTheTableDeclaresNoKeycoversMultiTableMutationTargetTest::testPrimaryKeysAnswersTheColumnsThatIdentifyOneOfItsRowscoversMultiTableMutationTargetTest::testPrimaryKeysIsNothingWhereTheTableDeclaresNoKeycoversMultiTableMutationTargetTest::testTableNameColumnsAndPrimaryKeysAreWhatTheTargetWasWrittenAscoversMultiTableMutationTargetTest::testUsesAllColumnsForMatchingWithoutPrimaryKeycovers
Calls 1
- function-call
array_valuesline 25
public function tableName(): stringTable name.
Returns
stringTest cases 1
Called from 2
public function columns(): list<string>Returns
list<string>Test cases 3
public function primaryKeys(): list<string>Returns
list<string>Test cases 3
MultiTableMutationTargetTest::testPrimaryKeysAnswersTheColumnsThatIdentifyOneOfItsRowscovers and callsMultiTableMutationTargetTest::testPrimaryKeysIsNothingWhereTheTableDeclaresNoKeycovers and callsMultiTableMutationTargetTest::testTableNameColumnsAndPrimaryKeysAreWhatTheTargetWasWrittenAscovers and calls
public function matchColumns(): list<string>Returns
list<string>Test cases 4
MultiTableMutationTargetTest::testMatchColumnsAreTheKeyColumnsWhereTheTableDeclaresOnecovers and callsMultiTableMutationTargetTest::testMatchColumnsFallBackToEveryColumnWhereTheTableDeclaresNoKeycovers and callsMultiTableMutationTargetTest::testTableNameColumnsAndPrimaryKeysAreWhatTheTargetWasWrittenAscovers and callsMultiTableMutationTargetTest::testUsesAllColumnsForMatchingWithoutPrimaryKeycovers and calls
Private surface 3§
Implementation details, listed for orientation only.
private string $tableNameprivate list<string> $columnsprivate list<string> $primaryKeysTest cases 16§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 7
MultiTableMutationTargetTest::testColumnsAreTheColumnsTheStatementWritescovers and callsMultiTableMutationTargetTest::testMatchColumnsAreTheKeyColumnsWhereTheTableDeclaresOnecovers and callsMultiTableMutationTargetTest::testMatchColumnsFallBackToEveryColumnWhereTheTableDeclaresNoKeycovers and callsMultiTableMutationTargetTest::testPrimaryKeysAnswersTheColumnsThatIdentifyOneOfItsRowscovers and callsMultiTableMutationTargetTest::testPrimaryKeysIsNothingWhereTheTableDeclaresNoKeycovers and callsMultiTableMutationTargetTest::testTableNameColumnsAndPrimaryKeysAreWhatTheTargetWasWrittenAscovers and callsMultiTableMutationTargetTest::testUsesAllColumnsForMatchingWithoutPrimaryKeycovers and calls
Other tests reaching this symbol 9
MultiDeleteMutationTest::testApplyDeletesFromMultipleTablescallsMultiDeleteMutationTest::testApplyDeletesMultipleRowsFromMultipleTablescallsMultiDeleteMutationTest::testTableNameReturnsPrimaryTablecallsMultiDeleteMutationTest::testTableNamesReturnsAllTableNamescallsMultiUpdateMutationTest::testApplySkipsRowsWithIncompleteValuesOrIdentitycallsMultiUpdateMutationTest::testApplyUpdatesMultipleRowscallsMultiUpdateMutationTest::testApplyUpdatesMultipleTablescallsMultiUpdateMutationTest::testTableNameReturnsPrimaryTablecallsMultiUpdateMutationTest::testTableNamesReturnsAllTableNamescalls
Relations§
Method calls 2
Constant reads 1
- class-const packages/ztd-query-core/src/Compatibility/ClassAliases.php packages/ztd-query-core/src/Compatibility/ClassAliases.php:20