fuelphp/orm

此包已被废弃,不再维护。未建议替代包。

FuelPHP ORM 包

dev-master 2015-10-20 10:49 UTC

This package is auto-updated.

Last update: 2023-01-30 20:26:47 UTC


README

Build Status Code Quality Code Coverage HHVM Status

V2 orm 目前由三个独立部分组成,这三个部分协同工作以通过对象提供数据库抽象。这些部分是 ProviderQueryModel。这些名称可能根据其最终实现而更改。

Provider

Provider 包含模型的属性、表名和其他相关信息。如果您熟悉 v1 orm,它将替换之前用于定义属性、关系、连接、表名和观察者的静态属性。目前(至少目前)Provider 应该是交互的第一点。

查询

Query 对象为开发者提供了一种使用 ORM 抽象在数据库上执行操作的方法。想法是,一个 Query 对象负责与您正在使用的数据库系统进行通信,无论是 MySQL、noSQL 还是纯文本文件。

模型

Model 与 v1 不同,是虚拟数据容器对象。目的是使它们尽可能轻量,以便更有效地处理大数据集。它们可能包含一个接口,该接口将来可以传递到 QueryProvider

测试

备注:数据库相关测试可以从 codeguy 类中获取有效的 DB 实例,这将从主 codeception.yml 配置文件中加载配置,因此您只需在一个地方更新 DB 配置即可运行测试。

在测试类中,可以使用 $this->codeGuy->getDbInstance() 获取。