PHP Класс Sleimanx2\Plastic\Fillers\EloquentFiller

Наследование: implements Sleimanx2\Plastic\Fillers\FillerInterface
Показать файл Открыть проект

Открытые методы

Метод Описание
fill ( Model $model, PlasticResult $result ) : mixed | void Fill the results hists into Model.
fillModel ( Model $model, array $hit = [] ) : static New From Hit Builder.
loadPivotAttribute ( Model $model, Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) Get the pivot attribute from a model.
newFromBuilderRecursive ( Model $model, array $attributes = [], Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) : mixed Fill a model with form an elastic hit.

Защищенные методы

Метод Описание
hydrateRecursive ( Model $model, array $items, Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) : Collection Create a collection of models from plain arrays recursive.
loadRelationsAttributesRecursive ( Model $model ) Get the relations attributes from a model.

Приватные методы

Метод Описание
isMultiLevelArray ( array $array ) : boolean Check if an array is multi-level array like [[id], [id], [id]].

Описание методов

fill() публичный Метод

Fill the results hists into Model.
public fill ( Model $model, PlasticResult $result ) : mixed | void
$model Illuminate\Database\Eloquent\Model
$result Sleimanx2\Plastic\PlasticResult
Результат mixed | void

fillModel() публичный Метод

Variation on newFromBuilder. Instead, takes
public fillModel ( Model $model, array $hit = [] ) : static
$model Illuminate\Database\Eloquent\Model
$hit array
Результат static

hydrateRecursive() защищенный Метод

Create a collection of models from plain arrays recursive.
protected hydrateRecursive ( Model $model, array $items, Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) : Collection
$model Illuminate\Database\Eloquent\Model
$items array
$parentRelation Illuminate\Database\Eloquent\Relations\Relation
Результат Illuminate\Support\Collection

loadPivotAttribute() публичный Метод

Get the pivot attribute from a model.
public loadPivotAttribute ( Model $model, Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null )
$model Illuminate\Database\Eloquent\Model
$parentRelation Illuminate\Database\Eloquent\Relations\Relation

loadRelationsAttributesRecursive() защищенный Метод

Get the relations attributes from a model.
protected loadRelationsAttributesRecursive ( Model $model )
$model Illuminate\Database\Eloquent\Model

newFromBuilderRecursive() публичный Метод

Fill a model with form an elastic hit.
public newFromBuilderRecursive ( Model $model, array $attributes = [], Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) : mixed
$model Illuminate\Database\Eloquent\Model
$attributes array
$parentRelation Illuminate\Database\Eloquent\Relations\Relation
Результат mixed