ninhtqse / genie
Requires
- laravel/framework: >=5.4
Requires (Dev)
- satooshi/php-coveralls: dev-master@dev
This package is auto-updated.
Last update: 2024-09-29 05:55:49 UTC
README
介绍
为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-1、PSR-2 和 PSR-4。如果您发现违反标准,请通过拉取请求发送一个补丁。
许可证
MIT 许可证。请参阅 许可文件 以获取更多信息。