3.0.0 2018-09-09 13:52 UTC

README

Latest Version Software License Build Status Coverage Status Total Downloads

简介

一个为 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-1PSR-2PSR-4。如果您发现合规性疏忽,请通过拉取请求发送补丁。

测试

$ phpunit

贡献

请参阅 CONTRIBUTING 以获取详细信息。

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。