motty / laravel-repository
此包最新版本(v0.1.0)没有可用的许可信息。
Laravel - 仓库设计模式实现
v0.1.0
2015-06-30 16:39 UTC
Requires
- php: >=5.5.9
- illuminate/database: ~5.1.0
- illuminate/support: ~5.1.0
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
,只需将其创建为一个条件并注入到仓库中
注意:这可以帮助处理任何其他复杂查询