hydrate() публичный статический Метод

Create a collection of models from plain arrays.
public static hydrate ( array $items, string | null $connection = null ) : Illuminate\Database\Eloquent\Collection
$items array
$connection string | null
Результат Illuminate\Database\Eloquent\Collection
Пример #1
1
 /**
  * Get the hydrated models without eager loading.
  *
  * @param  array  $columns
  * @return \Illuminate\Database\Eloquent\Model[]
  */
 public function getModels($columns = ['*'])
 {
     $results = $this->query->get($columns);
     $connection = $this->model->getConnectionName();
     return $this->model->hydrate($results, $connection)->all();
 }
Пример #2
0
 /**
  * Hydrate related models.
  *
  * @param  Model    $related
  * @param  Relation $relation
  * @param  array    $results
  * @return array
  */
 protected function hydrate(Model $related, Relation $relation, array $results)
 {
     $models = $related->hydrate($results, $related->getConnectionName())->all();
     if (count($models) > 0 && method_exists($relation, 'hydratePivotRelation')) {
         $r = new ReflectionMethod(get_class($relation), 'hydratePivotRelation');
         $r->setAccessible(true);
         $r->invoke($relation, $models);
     }
     return $models;
 }