classReplaceColumns
final class ReplaceColumns
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Replace Columns.
Methods§
public function __construct(
private TableDefinitionRegistry $registry,
private ShadowStore $shadowStore,
)Configure the dependencies used by this operation.
Parameters
$registry | TableDefinitionRegistry | |
$shadowStore | ShadowStore |
public function ensureReplaceColumns(ReplaceStatement $statement, string $sql): voidEnsure REPLACE has columns available.
Parameters
$statement | ReplaceStatement | |
$sql | string |
Throws
Test cases 1
Called from 1
Calls 6
- static-call ReplaceColumns::resolveIntoTableName() line 31
- function-call
array_valuesline 37 - function-call
array_filterline 37 - method-call ShadowStore::get() line 42
- method-call TableDefinitionRegistry::get() line 47
- new UnsupportedSqlException line 52
public static function resolveIntoTableName(?IntoKeyword $into): ?stringResolve table name from an INTO clause.
Parameters
$into | ?IntoKeyword |
Returns
?stringTest cases 1
Called from 1
Calls 1
- function-call
is_stringline 64
Private surface 2§
Implementation details, listed for orientation only.
private TableDefinitionRegistry $registryprivate ShadowStore $shadowStoreTest cases 5§
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 3
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcalls