motty/laravel-repository

此包最新版本(v0.1.0)没有可用的许可信息。

Laravel - 仓库设计模式实现

v0.1.0 2015-06-30 16:39 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:38:34 UTC


README

安装

从您的终端运行以下命令

composer require motty/laravel-repository:~0.1.0

或者将其添加到 composer.json 文件中的 require 部分

"motty/laravel-repository: ~0.1.0"

然后运行 composer update

可用方法

以下方法可用

Motty\Laravel\Repository\Contracts\Repository
public function all($columns = ['*']);
public function lists($value, $key = null);
public function paginate($perPage = 15, $columns = ['*']);
public function findBy($attribute, $value, $columns = ['*']);
public function findManyBy($attribute, $value, $columns = ['*']);
Motty\Laravel\Repository\Contracts\Model
public function newQuery();
Motty\Laravel\Repository\Contracts\EagerLoading
public function with($relations);
Motty\Laravel\Repository\Contracts\Crudable
public function create(array $attributes);
public function find($id, array $columns = ['*']);
public function update(array $data, $id, $attribute = 'id');
public function delete($ids = null);
Motty\Laravel\Repository\Contracts\Criteria
public function skipCriteria($status = true);
public function getCriteria();
public function getByCriteria(BaseCriteria $criteria);
public function pushCriteria(BaseCriteria $criteria);
public function applyCriteria();

技巧与窍门

如果您想使用 joins,只需将其创建为一个条件并注入到仓库中

注意:这可以帮助处理任何其他复杂查询