/** * @param array &$columns (optional) * * @return \Opis\Database\ResultSet */ protected function query(array &$columns = array()) { $pk = $this->model->getPrimaryKey(); if (!empty($columns)) { $columns[] = $pk; } return $this->connection->query((string) $this->query->select($columns), $this->query->getCompiler()->getParams()); }
/** * @return array */ protected function &getResults() { if ($this->results === null) { $model = $this->modelClass; $this->model = new $model(); $results = $this->connection->query((string) $this->query, $this->params)->fetchClass($this->modelClass, array($this->readonly, $this->connection))->all(); $this->prepareResults($this->model, $results); $this->results =& $results; } return $this->results; }