with; } public function with(Select $query, $alias, $recursive = false) { $this->with[] = [$query, $alias, $recursive]; return $this; } public function resetWith() { $this->with = []; return $this; } /** * Clone the properties provided by this trait * * Shall be called by using classes in their __clone() */ protected function cloneCte() { foreach ($this->with as &$cte) { $cte[0] = clone $cte[0]; } unset($cte); } }