/** * @param Select $select * @param string[] $parts * * @return $this */ public function writeSelectColumns(Select $select, array &$parts) { if ($select->isCount() === false) { $columns = $this->writeColumnAlias($select->getAllColumns(), $this->columnWriter->writeSelectsAsColumns($select), $this->columnWriter->writeValueAsColumns($select), $this->columnWriter->writeFuncAsColumns($select)); $parts = \array_merge($parts, [implode(', ', $columns)]); return $this; } $columns = $select->getColumns(); $column = \array_pop($columns); $columnList = $column->getName(); $parts = \array_merge($parts, [$columnList]); return $this; }