mini\Database\ExpressionEvaluator class

Documentation

Evaluates SQL AST expressions against a row context

Used by VirtualDatabase to evaluate WHERE conditions, SELECT expressions, etc.

Properties (1)

private mixed $subqueryExecutor

Callable that executes a subquery and returns result rows

Methods (18)

Set the subquery executor for handling scalar subqueries

Evaluate an expression node against a row

Evaluate expression as boolean (for WHERE, HAVING, ON conditions)

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Evaluate IN/NOT IN with proper three-valued NULL logic

Documentation missing

Documentation missing

Documentation missing

Evaluate CASE WHEN expression

Evaluate scalar subquery

Evaluate EXISTS operation - returns true if subquery returns any rows

Evaluate niladic function (CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP)

Source

src/Database/ExpressionEvaluator.php:28-597