维护者

详细信息

github.com/faisalrizal/genie

源代码

安装: 9

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 22

2.1.2 2018-03-04 14:39 UTC

This package is auto-updated.

Last update: 2024-09-29 04:14:36 UTC


README

Latest Version Software License Total Downloads Build Status

简介

为 Eloquent 提供一个基础仓库类,其中包含覆盖大多数查询的便捷方法。有助于将持久化层从业务代码中抽象出来。

致 Genie

致世界上最优秀(也是唯一)的瓶中精灵。 恭喜你获得自由,我的朋友

安装

composer require faisalrizal/genie

实现

以下示例将使用一个假设的 Eloquent 模型 User

<?php

namespace App\Repositories;

use App\Models\User;
use Jasahub\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 = [])

created_at 降序获取 $column=$valueUser

getWhere (string $column, mixed $value, array $options = [])

获取 $column=$valueUser

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=$valueUser

deleteWhereArray (array $clauses)

通过多个 where 子句删除 User 行 ([$column1 => $value1, $column2 => $value2])

标准

本软件包符合 PSR-1PSR-2PSR-4。如果您注意到有违规之处,请通过 pull request 发送补丁。

测试

$ phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件