fuelphp / orm
此包已被废弃,不再维护。未建议替代包。
FuelPHP ORM 包
dev-master
2015-10-20 10:49 UTC
Requires
- php: >=5.4
- fuelphp/common: dev-master
Requires (Dev)
- codeception/codeception: ~2.0.0
- codeception/mockery-module: dev-master
- fuelphp/database: dev-master
Suggests
- fuelphp/validation: Allows models to be validated
This package is auto-updated.
Last update: 2023-01-30 20:26:47 UTC
README
V2 orm 目前由三个独立部分组成,这三个部分协同工作以通过对象提供数据库抽象。这些部分是 Provider
、Query
和 Model
。这些名称可能根据其最终实现而更改。
Provider
Provider
包含模型的属性、表名和其他相关信息。如果您熟悉 v1 orm,它将替换之前用于定义属性、关系、连接、表名和观察者的静态属性。目前(至少目前)Provider 应该是交互的第一点。
查询
Query
对象为开发者提供了一种使用 ORM 抽象在数据库上执行操作的方法。想法是,一个 Query
对象负责与您正在使用的数据库系统进行通信,无论是 MySQL、noSQL 还是纯文本文件。
模型
Model
与 v1 不同,是虚拟数据容器对象。目的是使它们尽可能轻量,以便更有效地处理大数据集。它们可能包含一个接口,该接口将来可以传递到 Query
或 Provider
。
测试
备注:数据库相关测试可以从 codeguy 类中获取有效的 DB 实例,这将从主 codeception.yml 配置文件中加载配置,因此您只需在一个地方更新 DB 配置即可运行测试。
在测试类中,可以使用 $this->codeGuy->getDbInstance()
获取。