ppeco / dbpp
1.3
2022-01-27 08:36 UTC
Requires
- php: >=8.0
- ext-pdo: *
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 类调用方法