duongld / genie
Requires
- duongld/bruno: dev-master@dev
- illuminate/database: >=4.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.7
- satooshi/php-coveralls: dev-master@dev
This package is not auto-updated.
Last update: 2024-09-24 06:40:50 UTC
README
简介
为 Eloquent 提供一个基本的仓库类,具有覆盖大多数查询的便捷方法。有助于将持久层与业务代码抽象化。
献给 Genie
献给世界上最好的(也是唯一的)瓶中精灵。 祝贺你获得自由,我的朋友。
安装
适用于 Laravel 5.4 及以上版本
composer require duongld/genie
适用于 Laravel 5.3 及以下版本
composer require duongld/genie
实现
以下示例将使用一个假设的 Eloquent 模型 User
。
<?php namespace App\Repositories; use App\Models\User; use Duongld\Genie\Repository; class UserRepository extends Repository { protected function getModel() { return new User; } }
选项
Genie 已经与 Duongld\Bruno 集成。有关更多信息,请参阅 Bruno 文档。所有获取方法的 $options
键采用以下格式
注意:如果您使用 Bruno 的控制器,它将自动将请求的查询字符串解析为正确的格式。
API
以下示例将使用一个假设的 Eloquent 模型 User
。
get (array $options = [])
获取所有 User
行
getById ($id, array $options = [])
通过主键获取一个 User
getRecent (array $options = [])
获取按 created_at
降序排序的 User
行
getRecentWhere (string $column, mixed $value, array $options = [])
获取满足 $column=$value
的 User
行,并按 created_at
降序排序
getWhere (string $column, mixed $value, array $options = [])
获取满足 $column=$value
的 User
行
getWhereArray (array $clauses, array $options = [])
通过多个 where
子句获取 User
行 ([$column1 => $value1, $column2 => $value2]
)
getWhereIn (string $column, array $values, array $options = [])
获取满足 $column
可以是 $values
中任意值的 User
行
getLatest (array $options = [])
获取最近的 User
getLatestWhere (string $column, mixed $value, array $options = [])
获取满足 $column=$value
的最新 User
delete ($id)
通过主键删除 User
行
deleteWhere ($column, $value)
删除满足 $column=$value
的 User
行
deleteWhereArray (array $clauses)
通过多个 where
子句删除 User
行 ([$column1 => $value1, $column2 => $value2]
)
标准
此包符合 PSR-1、PSR-2 和 PSR-4。如果您注意到任何符合标准的疏忽,请通过拉取请求发送补丁。
测试
$ phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。