classInsertSelectRenderer
final class InsertSelectRenderer
Implements the Insert Select Renderer contract for MySQL.
Methods§
public function __construct()Configure the dependencies used by this operation.
public function render(
string $selectSql,
list<string> $tableColumns,
list<string> $insertColumns,
array<string, string> $defaults,
array<string, int> $generatedIdentityStarts = [],
): stringParameters
$selectSql | string | |
$tableColumns | list<string> | |
$insertColumns | list<string> | |
$defaults | array<string, string> | |
$generatedIdentityStarts | array<string, int> |
Returns
stringThrows
RuntimeExceptionTest cases 3
Called from 1
Calls 8
- method-call MySqlSelectListAliaser::projectionCount() line 45
- function-call
countline 46 - new
RuntimeExceptionline 47 - method-call MySqlSelectListAliaser::alias() line 49
- method-call MySqlIdentifierQuoter::quote() line 53
- method-call InsertSelectProjectionPlanner::plan() line 57
- method-call InsertSelectRenderer::renderGeneratedIdentity() line 63
- function-call
implodeline 72
public function renderGeneratedIdentity(int $start): stringRender Generated Identity for the supplied MySQL input.
Parameters
$start | int |
Returns
stringThrows
InvalidArgumentExceptionTest cases 2
Called from 1
Calls 1
- new
InvalidArgumentExceptionline 83
Private surface 3§
Implementation details, listed for orientation only.
private MySqlIdentifierQuoter $quoterprivate InsertSelectProjectionPlanner $projectionPlannerprivate MySqlSelectListAliaser $selectListAliaserTest cases 16§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
InsertSelectRendererTest::testAcceptsMinimumGeneratedIdentityStartcallsInsertSelectRendererTest::testAllowsMySqlWildcardWithSchemaDependentProjectionCountcallsInsertSelectRendererTest::testRejectsKnownMySqlProjectionCountMismatchcallsInsertSelectRendererTest::testRenderGeneratedIdentityRendersGeneratedIdentityWithMySqlDialectSyntaxcallsInsertSelectRendererTest::testRendersMySqlProjectionFromDialectNeutralPlancalls
Other tests reaching this symbol 11
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsInsertTargetTestcallsResultProjectionTest::testBuildInsertRowSelectcallsResultProjectionTest::testBuildInsertSelectcallsResultProjectionTest::testBuildInsertSetSelectcallsResultProjectionTest::testBuildInsertSourceSelectCastsDestinationColumnscallsInsertTransformerTestcallsMySqlTransformerTestcallsReplaceTransformerTestcalls