mini\Parsing\SQL\SqlRenderer class

Documentation

Renders AST nodes back to SQL strings

This is the inverse of SqlParser - it takes an AST and produces SQL. Used by PartialQuery to generate SQL from its internal AST representation.

Usage:

$renderer = SqlRenderer::forDialect(SqlDialect::MySQL);
$sql = $renderer->render($ast);

// Or with params collection (for prepared statements):
[$sql, $params] = $renderer->renderWithParams($ast);

Properties (2)

private mini\Database\SqlDialect $dialect
private ?array $collectingParams

Collected params during renderWithParams()

Methods (34)

Documentation missing

Create a renderer for a specific SQL dialect

Render an AST node to SQL string

Render an AST node to SQL string and collect bound parameter values

Render ORDER BY items to SQL string (without ORDER BY keywords)

Documentation missing

Documentation missing

Documentation missing

Render LIMIT/OFFSET clause based on dialect

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Rename an identifier throughout an AST

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Source

src/Parsing/SQL/SqlRenderer.php:46-768