/** * Get the hydrated models without eager loading. * * @param array $columns * @return \Nova\Database\ORM\Model[] */ public function getModels($columns = array('*')) { $results = $this->query->get($columns); $connection = $this->model->getConnectionName(); $models = array(); foreach ($results as $result) { $models[] = $model = $this->model->newFromBuilder($result); $model->setConnection($connection); } return $models; }
/** * Get the hydrated models without eager loading. * * @param array $columns * @return \Nova\Database\ORM\Model[] */ public function getModels($columns = array('*')) { // First, we will simply get the raw results from the query builders which we // can use to populate an array with ORM models. We will pass columns // that should be selected as well, which are typically just everything. $results = $this->query->get($columns); $connection = $this->model->getConnectionName(); $models = array(); // Once we have the results, we can spin through them and instantiate a fresh // model instance for each records we retrieved from the database. We will // also set the proper connection name for the model after we create it. foreach ($results as $result) { $models[] = $model = $this->model->newFromBuilder($result); $model->setConnection($connection); } return $models; }