arthurnumen / genie
3.0.0
2018-09-09 13:52 UTC
Requires
- illuminate/database: >=4.0
- optimus/bruno: ~3.0|~4.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.7
- satooshi/php-coveralls: dev-master@dev
README
简介
一个为 Eloquent 提供便捷方法的基类,覆盖了大多数查询。有助于将持久层与业务代码分离。
献给 Genie
献给世界上最棒(也是唯一)的瓶中精灵。 恭喜你获得自由,我的朋友。
安装
composer require optimus/genie ~1.0
实现
以下示例将使用一个假设的 Eloquent 模型名为 User
。
<?php namespace App\Repositories; use App\Models\User; use Optimus\Genie\Repository; class UserRepository extends Repository { protected function getModel() { return new User; } }
选项
Genie 已经与 Optimus\Bruno 集成。有关更多信息,请参阅 Bruno 文档。所有 get 方法的 $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 = [])
获取 User
行,其中 $column=$value
,按 created_at
降序排序
getWhere (string $column, mixed $value, array $options = [])
获取 User
行,其中 $column=$value
getWhereArray (array $clauses, array $options = [])
通过多个 where 子句获取 User
行 ([$column1 => $value1, $column2 => $value2]
)
getWhereIn (string $column, array $values, array $options = [])
获取 User
行,其中 $column
可以是 $values
中给出的任何值
delete ($id)
通过主键删除 User
行
deleteWhere ($column, $value)
删除 User
行,其中 $column=$value
deleteWhereArray (array $clauses)
通过多个 where 子句删除 User
行 ([$column1 => $value1, $column2 => $value2]
)
标准
此软件包符合 PSR-1、PSR-2 和 PSR-4。如果您发现合规性疏忽,请通过拉取请求发送补丁。
测试
$ phpunit
贡献
请参阅 CONTRIBUTING 以获取详细信息。
许可
MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。