ppeco/dbpp

该库使数据库操作更加简单和便捷

维护者

详细信息

github.com/PPEco/dbpp

源代码

问题

1.3 2022-01-27 08:36 UTC

This package is not auto-updated.

Last update: 2024-10-03 21:56:28 UTC


README

dbpp 是一个库,通过将查询收集到一个类中简化数据库查询。

安装

dbpp 需要 composer 和 php 8.0 或更高版本。

在 composer 中运行以下命令进行安装:

composer require ppeco/dbpp

使用

dbpp 的主要类是 Database。从 dbpp 中创建一个扩展 Database 类的新类。

class SimpleDatabase extends Database {

}

创建一个类来包含特定表的全部查询。该类应从 dbpp 中的 Dao 类扩展。

class TableDao extends Dao {

}

使用 dbpp 中的查询注解创建函数。它们可以是 Query 和 Insert。函数应调用父函数。

abstract class TableDao extends Dao {
    #[Query("SELECT * FROM `table`")]
    public abstract function getAll(): array|false;
    
    #[Query("SELECT * FROM `table` WHERE `id` = :id")]
    public abstract function getById(int $id): array|false;
    
    #[Insert("INSERT `table`(`id`, `name`) VALUES(NULL, :name)")]
    public abstract function insert(string $name): bool;

    #[Insert("INSERT `table`(`id`, `name`) VALUES(NULL, :name)", ['id'])]
    public abstract function insert2(string $name): int|bool;
}

通过类属性将 Dao 链接到 Database。

class SimpleDatabase extends Database {
   public TableDao $table;
}

接下来是最后几步。创建 PDO 对象并创建 Database 类

$pdo = new PDO(*data*);
$database = new SimpleDatabase($pdo);

现在您可以从 Database 类调用方法