classInsertRowRenderer
final class InsertRowRenderer
Implements the Insert Row Renderer contract for MySQL.
Methods§
public function __construct()Configure the dependencies used by this operation.
Calls 1
public function providedExpressions(
list<string> $insertColumns,
list<string> $values,
): array<string, string>Parameters
$insertColumns | list<string> | |
$values | list<string> |
Returns
array<string, string>Throws
InvalidArgumentExceptionTest cases 2
Called from 2
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertRowSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:85
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertSetSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:120
public function render(
list<string> $tableColumns,
array<string, string> $providedExpressions,
array<string, string> $defaults,
array<string, int> $generatedIdentityValues = [],
): array<string, string>Parameters
$tableColumns | list<string> | |
$providedExpressions | array<string, string> | |
$defaults | array<string, string> | |
$generatedIdentityValues | array<string, int> |
Returns
array<string, string>Test cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertRowSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:92
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertSetSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:127
Calls 1
- method-call InsertRowProjectionPlanner::plan() line 62
Private surface 1§
Implementation details, listed for orientation only.
private InsertRowProjectionPlanner $projectionPlannerTest cases 13§
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 11
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsInsertTargetTestcallsResultProjectionTest::testBuildInsertRowSelectcallsResultProjectionTest::testBuildInsertSelectcallsResultProjectionTest::testBuildInsertSetSelectcallsResultProjectionTest::testBuildInsertSourceSelectCastsDestinationColumnscallsInsertTransformerTestcallsMySqlTransformerTestcallsReplaceTransformerTestcalls
Relations§
Instantiated in 1
Method calls 4
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertRowSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:85
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertRowSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:92
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertSetSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:120
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\Insert\ResultProjection::buildInsertSetSelect() packages/ztd-query-mysql/src/Rewrite/Transformer/Insert/ResultProjection.php:127