/** * Get instance of SelectBuilder associated with current Database. * * @param array|string $columns Columns to select. * @return SelectQuery */ public function select($columns = '*') { $columns = func_get_args(); if (is_array($columns) && isset($columns[0]) && is_array($columns[0])) { //Can be required in some cases while collecting data from Table->select(), stupid bug. $columns = $columns[0]; } return $this->driver->selectBuilder($this, ['columns' => $columns]); }