/** * Строит WHAT часть запроса (SELECT WHAT) * @internal * @param ISelectBuilder $query * @return string */ private function buildSelectWhatPart(ISelectBuilder $query) { $columns = $query->getSelectColumns(); if (!count($columns)) { return '*'; } $result = []; foreach ($columns as $column) { if (is_array($column)) { list($name, $alias) = $column; $name = $this->protectExpressionValue($name); $result[] = $name . ($alias ? ' AS ' . $this->quoteIdentifier($alias) : ''); } } return implode(", ", $result); }