m1nor/php-orm

该包最新版本(dev-master)没有可用的许可信息。

dev-master 2018-03-12 22:59 UTC

This package is not auto-updated.

Last update: 2024-10-02 20:11:36 UTC


README

Build Status

概览

这是一个简单的PHP ORM库。此库与PHP 5.4及以上版本兼容。没有魔法方法。所有代码都进行了类型提示。即使在分区和分片的高负载项目中也可以使用。它包含3个基本部分(包)。您可以组合使用它们,或者单独使用其中一些。

  • 状态包 —— 负责对象状态管理。为DB查询准备数据。
  • 查询包 —— 查询构建器。它可以使用状态包或其他来源的数据。
  • 驱动包 —— 向数据库发送查询并解析结果。

快速入门

通常您可以将这三个包组合使用,或者单独使用它们。首先,您应该定义您正在处理的实体类。此类结构方便与DB表结构相对应地构建。

class Account extends State\Entity {
	public $id;
	public $email;
	public $password;
}

然后您可以构建MySQL查询。例如,选择语句。

$statement = Query\Engine\MySQL\Builder::select()
	->table("accounts")
    ->build();

然后您可以执行此语句并获取结果(定义的类对象的数组)。

$mysql = new Driver\MySQL();
$accounts = $mysql->fetchAllClass($statement, "Account");
/*
$accounts - array of Account objects, like this:
[
	{id: 1, email: "qwe@qwe.qwe", password: "123456"},
	{id: 2, email: "asd@asd.asd", password: "654321"},
	...
]
*/

这是RsORM的简单使用示例。更详细的信息您可以在相关部分中找到。

文档

状态包
查询包
驱动包

许可

在MIT许可下发布。