public function format(IFormatterProvider $formatterProvider) { $subquery = '(' . $this->query->format($formatterProvider) . ')'; if ($this->alias) { $subquery .= ' AS ' . $formatterProvider->delimite($this->alias); } return $this->sql($subquery, $this->query->getParameterList()); }
/** * @param \PDO $pdo * @param IQuery $query * @param IStorable $storable * * @return \Iterator */ protected function createIterator(\PDO $pdo, IQuery $query, IStorable $storable) { return new DatabaseStorageIterator($this, $pdo, $query->format($this), $storable); }