grizz-it/dbal

数据库抽象层

1.0.0 2021-04-03 12:40 UTC

This package is auto-updated.

Last update: 2024-08-29 05:13:16 UTC


README

Build Status

GrizzIT DBAL

GrizzIT DBAL 包含数据库集成所需的接口。它包含连接和查询所需的最小接口。包的实现通过连接包和查询包分离。

安装

要安装此包,请运行以下命令

composer require grizz-it/dbal

使用方法

GrizzIt\Dbal\Common\ConnectionInterface

ConnectionInterface 可以用于创建实现与数据库建立连接。

GrizzIt\Dbal\Common\FilterableQueryInterface

FilterableQueryInterface 是一个部分接口。它标记一个可筛选的查询(例如,在 SQL 中的 WHERE 语句),并添加抽象函数。它接受多个 QueryFilterGroupInterface 的添加,并且应该在 AND 基础上连接它们。

GrizzIt\Dbal\Common\JoinableQueryInterface

JoinableQueryInterface 是一个部分接口。它标记一个允许连接操作的查询,并添加抽象函数。

GrizzIt\Dbal\Common\PageableQueryInterface

PageableQueryInterface 是一个部分接口。它标记一个允许使用限制和分页的查询,并添加抽象函数。

GrizzIt\Dbal\Common\ParameterizedQueryComponentInterface

ParameterizedQueryComponentInterface 是一个部分接口。它标记一个允许使用预处理语句的查询,并添加抽象函数。

GrizzIt\Dbal\Common\QueryFilterGroupInterface

QueryFilterGroupInterface 是一个筛选分组接口。它接受多个 QueryFilterInterface,并应该在 OR 基础上连接它们。

GrizzIt\Dbal\Common\QueryFilterInterface

QueryFilterInterface 是包含单个筛选的接口。

GrizzIt\Dbal\Common\QueryInterface

QueryInterface 是添加从对象导出查询所需抽象函数的接口。

GrizzIt\Dbal\Common\QueryResultInterface

QueryResultInterface 是执行查询后应该的结果接口。

GrizzIt\Dbal\Common\SortableQueryInterface

SortableQueryInterface 是一个部分接口。它标记一个允许使用排序的查询,并添加抽象函数。

GrizzIt\Dbal\Common\Enum\JoinTypeEnum

JoinTypeEnum 是一个枚举对象,用于定义不同的连接类型。

GrizzIt\Dbal\Common\Enum\SortDirectionEnum

SortDirectionEnum 是一个枚举对象,用于定义不同的排序方向。

官方实现

以下实现目前可用

连接包

查询包

查询包

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

MIT 许可证

版权所有 (c) GrizzIT

特此授予任何人免费获取此软件及其相关文档文件(以下简称“软件”)的副本的权利,用于在不限制使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的质量保证,无论是明示的、暗示的,还是关于适销性、特定用途适用性或非侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,以及与软件或软件的使用或其他使用相关的任何事件。