/** * @return string */ private function selectColumn() { $columns = $this->query->columns; if (is_null($columns)) { $columns = [Query::sql("*")]; } if (is_string($columns)) { $columns = array($columns); } foreach ($columns as $key => $val) { if ($columns[$key] instanceof Query) { $columns[$key] = $columns[$key]->query; } else { $columns[$key] = $this->getFormattedTableOrColumn($val); } } return implode(', ', $columns); }
/** * @param $query * @param null $params * @return $this */ public function sql($query, $params = null) { $this->query = $this->query->sql($query, $params); return $this; }