mini\Database\VirtualDatabase::executeRecursiveCte() Method

private

Signature

private function executeRecursiveCte(array $cte, string $cteName): mini\Table\Contracts\TableInterface

Parameters

Name Type Default Description
$cte array required Documentation missing
$cteName string required Documentation missing

Returns

mini\Table\Contracts\TableInterface

Documentation

Execute a recursive CTE

Algorithm:

  1. Execute the anchor (non-recursive part of UNION)
  2. Create working table with anchor results
  3. Iterate: execute recursive part with current working table
  4. Append new rows to result, update working table
  5. Stop when no new rows are generated

Source

src/Database/VirtualDatabase.php:1175-1235