PHP Класс Bosnadev\Repositories\Eloquent\Repository

Наследование: implements Bosnadev\Repositories\Contracts\RepositoryInterface, implements Bosnadev\Repositories\Contracts\CriteriaInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$criteria Illuminate\Support\Collection
$model
$newModel
$preventCriteriaOverwriting boolean Prevents from overwriting same criteria in chain usage
$skipCriteria boolean

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

Метод Описание
__construct ( Illuminate\Container\Container $app, Collection $collection )
all ( array $columns = ['*'] ) : mixed
applyCriteria ( )
create ( array $data ) : mixed
delete ( $id ) : mixed
find ( $id, array $columns = ['*'] ) : mixed
findAllBy ( $attribute, $value, array $columns = ['*'] ) : mixed
findBy ( $attribute, $value, array $columns = ['*'] ) : mixed
findWhere ( array $where, array $columns = ['*'], boolean $or = false ) : Illuminate\Database\Eloquent\Collection | null Find a collection of models by the given query conditions.
getByCriteria ( Criteria $criteria )
getCriteria ( ) : mixed
lists ( string $value, string $key = null ) : array
makeModel ( ) : Builder
model ( ) : mixed Specify Model class name
paginate ( integer $perPage = 25, array $columns = ['*'] ) : mixed
pushCriteria ( Criteria $criteria )
resetScope ( )
saveModel ( array $data ) : boolean save a model without massive assignment
setModel ( $eloquentModel ) : Model Set Eloquent Model to instantiate
skipCriteria ( boolean $status = true )
update ( array $data, $id, string $attribute = "id" ) : mixed
updateRich ( array $data, $id ) : mixed
with ( array $relations )

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

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

public __construct ( Illuminate\Container\Container $app, Collection $collection )
$app Illuminate\Container\Container
$collection Illuminate\Support\Collection

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

public all ( array $columns = ['*'] ) : mixed
$columns array
Результат mixed

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

public applyCriteria ( )

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

public create ( array $data ) : mixed
$data array
Результат mixed

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

public delete ( $id ) : mixed
$id
Результат mixed

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

public find ( $id, array $columns = ['*'] ) : mixed
$id
$columns array
Результат mixed

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

public findAllBy ( $attribute, $value, array $columns = ['*'] ) : mixed
$attribute
$value
$columns array
Результат mixed

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

public findBy ( $attribute, $value, array $columns = ['*'] ) : mixed
$attribute
$value
$columns array
Результат mixed

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

Find a collection of models by the given query conditions.
public findWhere ( array $where, array $columns = ['*'], boolean $or = false ) : Illuminate\Database\Eloquent\Collection | null
$where array
$columns array
$or boolean
Результат Illuminate\Database\Eloquent\Collection | null

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

public getByCriteria ( Criteria $criteria )
$criteria Bosnadev\Repositories\Criteria\Criteria

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

public getCriteria ( ) : mixed
Результат mixed

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

public lists ( string $value, string $key = null ) : array
$value string
$key string
Результат array

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

public makeModel ( ) : Builder
Результат Illuminate\Database\Eloquent\Builder

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

Specify Model class name
abstract public model ( ) : mixed
Результат mixed

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

public paginate ( integer $perPage = 25, array $columns = ['*'] ) : mixed
$perPage integer
$columns array
Результат mixed

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

public pushCriteria ( Criteria $criteria )
$criteria Bosnadev\Repositories\Criteria\Criteria

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

public resetScope ( )

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

save a model without massive assignment
public saveModel ( array $data ) : boolean
$data array
Результат boolean

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

Set Eloquent Model to instantiate
public setModel ( $eloquentModel ) : Model
$eloquentModel
Результат Illuminate\Database\Eloquent\Model

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

public skipCriteria ( boolean $status = true )
$status boolean

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

public update ( array $data, $id, string $attribute = "id" ) : mixed
$data array
$id
$attribute string
Результат mixed

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

public updateRich ( array $data, $id ) : mixed
$data array
$id
Результат mixed

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

public with ( array $relations )
$relations array

Описание свойств

$criteria защищенное свойство

protected Collection,Illuminate\Support $criteria
Результат Illuminate\Support\Collection

$model защищенное свойство

protected $model

$newModel защищенное свойство

protected $newModel

$preventCriteriaOverwriting защищенное свойство

Prevents from overwriting same criteria in chain usage
protected bool $preventCriteriaOverwriting
Результат boolean

$skipCriteria защищенное свойство

protected bool $skipCriteria
Результат boolean