ninhtqse/genie

1.2 2022-08-20 15:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:49 UTC


README

Latest Version Software License Build Status Coverage Status Total Downloads

介绍

为Eloquent提供基类存储,包括几乎所有查询方法。有助于从业务代码中简化持久化层。

仅适用于Genie

仅适用于神灯 庆祝自由.

安装

composer require ninhtqse/genie

执行

以下示例将使用名为 User 的假设Eloquent模型。

<?php

namespace App\Repositories;

use App\Models\User;
use Ninhtqse\Genie\Repository;

class UserRepository extends Repository
{
    protected function getModel()
    {
        return new User;
    }
}

选项

Genie 已与 ninhtqse\bruno 集成。查看文档以获取更多信息。所有get方法都提供由以下格式的 $options 变量

注意:如果您使用 Bruno 的控制器,它将自动将字符串查询请求解析为正确格式。

API

以下示例将使用名为 User 的假设Eloquent模型。

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 = [])

获取符合传入条件数组([$column1 => $value1, $column2 => $value2])的 User 记录

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)

根据传入的条件数组([$column1 => $value1, $column2 => $value2])删除 User 记录

标准

此包遵循 PSR-1PSR-2PSR-4。如果您发现违反标准,请通过拉取请求发送一个补丁。

许可证

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