classSqlitePdoParameterBindingCompiler
final class SqlitePdoParameterBindingCompiler
implements ParameterBindingCompiler
Compiles PDO parameter values into typed SQLite literals.
Methods§
public function __construct(private SqliteCastRenderer $castRenderer = new \ZtdQuery\Platform\Sqlite\Sql\Value\SqliteCastRenderer())public function compile(string $sql, ?array $params): arrayCompiles supplied PDO parameters into ordered typed bindings.
Parameters
$sql | string | |
$params | ?array |
Returns
arrayTest cases 3
Calls 16
- static-call SqlTokenStream::tokenize() line 37
- static-call SqliteLexerProfile::create() line 37
- class-const SqlTokenKind::Parameter() line 38
- function-call
ltrimline 44 - function-call
array_key_existsline 45 - function-call
is_boolline 52 - new ColumnDeclaration line 52
- class-const ColumnTypeFamily::BOOLEAN() line 52
- function-call
is_intline 53 - class-const ColumnTypeFamily::INTEGER() line 53
- function-call
is_floatline 54 - class-const ColumnTypeFamily::DOUBLE() line 54
- function-call
strlenline 59 - method-call SqliteCastRenderer::renderCast() line 60
- method-call ParameterReplacements::apply() line 65
- new ParameterReplacements line 65
Private surface 1§
Implementation details, listed for orientation only.
private SqliteCastRenderer $castRenderer = new \ZtdQuery\Platform\Sqlite\Sql\Value\SqliteCastRenderer()Test cases 4§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.