classMySqlUpsertAssignmentExtractor
final class MySqlUpsertAssignmentExtractor
Implements the My Sql Upsert Assignment Extractor contract for MySQL.
Methods§
public function extract(string $sql): array<string, string>Parameters
$sql | string |
Returns
array<string, string>Test cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:75
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveInsert() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:173
Calls 4
- static-call SqlTokenStream::tokenize() line 20
- static-call MySqlLexerProfile::create() line 20
- method-call AssignmentReader::assignment() line 28
- new AssignmentReader line 28
public function incomingAlias(string $sql): ?stringIncoming Alias for the supplied MySQL input.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:76
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveInsert() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:171
Calls 2
- static-call SqlTokenStream::tokenize() line 42
- static-call MySqlLexerProfile::create() line 42
Test cases 10§
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 8
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsInsertTransformerTestcallsMySqlTransformerTestcallsReplaceTransformerTestcallsRowMutationResolverTestcallsMySqlMutationResolverTestcalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:69
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveInsert() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:170
Method calls 4
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:75
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:76
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveInsert() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:171
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveInsert() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:173