miladm/orm

PHP 基础和轻量级 ORM

4.0.9 2022-07-02 14:33 UTC

README

此钩子负责处理与数据库相关的所有需求,目前它支持 MySQL 数据库。使用 PDO 通信可以降低 SQL 注入的风险几乎为零。

配置和安装

创建

对于每个表,您必须创建一个继承自 Table 类的类。

use miladm\table\Table;

class User extends Table {

}

有一些抽象方法,您必须按照以下方式配置

class User extends Table {
	public function connection() {
		return new MainConnection;
	}

	public function tableName() {
		return 'user';
	}
}

在使用表之前设置操作

有一个名为 init 的方法,用于在使用此表之前设置操作;

	public function init()
	{
		$this->leftJoin( .... );
	}

连接类

use miladm\table\Connection;

class MainConnection extends Connection
{
    public $host = "127.0.0.1";
    public $databaseName = "sample";
    public $user = 'root';
    public $password = 'root';
}

这里是创建连接并将表分配给连接的结构

class User extends Table {
	...

	public function connection() {
		return new MainConnection;
	}

	....
}

注意: 默认情况下,键名为 id,因此如果它与您的表键名相同,则不需要设置。

设置默认键

    public function key()
    {
        return 'id';
	}

您可以将 'id' 改为您想要的名称,并调整您的数据库结构。

查询

要创建查询,您需要创建一个表函数,然后创建查询。

$userTable = new user;
$userTable->select();// this will select all records from user table

// equal Query : SELECT * FROM `user` WHERE 1

查询方法

结果数据对象

如果您以对象形式获取数据,结果数据对象将具有一些功能。

更新数据

您可以在当前结果中更新数据,并在结果数据对象上调用 ->save(),然后更新将在数据库中发生。

$UserModel = new User();
$userData = $userModel->where(['id' => 1])->select();
echo $userData[0]->name; // its alex for example
$userData[0]->name = 'jack'; // variable updated but not saved on database
$userData[0]->save(); // now the change has updated the database

注意

文档正在制作中,但代码本身就能说明一切。查看代码以获取更多信息。