PHP 클래스 Sleimanx2\Plastic\Fillers\EloquentFiller

상속: implements Sleimanx2\Plastic\Fillers\FillerInterface
파일 보기 프로젝트 열기: sleimanx2/plastic

공개 메소드들

메소드 설명
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