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
Documentation
Execute a recursive CTE
Algorithm:
- Execute the anchor (non-recursive part of UNION)
- Create working table with anchor results
- Iterate: execute recursive part with current working table
- Append new rows to result, update working table
- Stop when no new rows are generated