mini\Database\VirtualDatabase::applyCorrelatedExistsRowByRow() Method

private

Signature

private function applyCorrelatedExistsRowByRow(mini\Table\Contracts\TableInterface $table, mini\Parsing\SQL\AST\ExistsOperation $node, mini\Parsing\SQL\AST\SelectStatement $subqueryAst, array $outerRefs): mini\Table\Contracts\TableInterface

Parameters

Name Type Default Description
$table mini\Table\Contracts\TableInterface required Documentation missing
$node mini\Parsing\SQL\AST\ExistsOperation required Documentation missing
$subqueryAst mini\Parsing\SQL\AST\SelectStatement required Documentation missing
$outerRefs array required Documentation missing

Returns

mini\Table\Contracts\TableInterface

Documentation

Apply correlated EXISTS using row-by-row evaluation

Used when WHERE contains OR with outer references, which can't use the template approach. Less efficient but handles all cases correctly.

Source

src/Database/VirtualDatabase.php:3326-3382