wallygator /
datalayer
数据层是数据库中PDO的持久化抽象组件,为执行常见操作如注册、读取、编辑和删除数据提供了准备好的指令。
dev-main
2024-01-29 19:19 UTC
Requires
- php: >=7.2
- ext-pdo: *
This package is not auto-updated.
Last update: 2024-09-24 20:19:47 UTC
README
从@Coffeecode/Datalayer分支而来
数据层是数据库中PDO的持久化抽象组件,PDO已为执行常见操作如注册、读取、编辑和删除数据准备好了指令。
数据层是使用PDO准备语句来执行常见操作(如注册、读取、编辑和删除数据)的持久化抽象组件。
关于CoffeeCode
CoffeeCode是一组用于常见任务的小型、优化的PHP组件。由Robson V. Leite和UpInside团队维护。与他们一起,您可以用更少的代码执行日常任务,写出更少的代码,完成更多的工作。
CoffeeCode是一组小型、优化的PHP组件,用于常见任务。由Robson V. Leite和UpInside团队维护。与他们一起,您可以以更少的代码执行常规任务,写出更少的代码,完成更多的工作。
亮点
- 易于设置
- 完整的CRUD抽象
- 创建安全模型
- Composer就绪
- PSR-2兼容
安装
数据层可通过Composer获取
"coffeecode/datalayer": "1.1.*"
或者运行
composer require coffeecode/datalayer
文档
有关如何使用数据层的详细信息,请参阅组件目录中的示例文件夹中的详细信息
有关如何使用数据层的更多详细信息,请参阅组件目录中的示例文件夹中的详细信息
连接
要开始使用数据层,您需要连接到数据库(MariaDB / MySql)。有关更多信息,请参阅PHP.net上的PDO连接手册
要开始使用数据层,我们需要连接到您的数据库。有关更多信息,请访问PHP.net上的PDO连接手册
define("DATA_LAYER_CONFIG", [ "driver" => "mysql", "host" => "localhost", "port" => "3306", "dbname" => "datalayer_example", "username" => "root", "passwd" => "", "options" => [ PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_CASE => PDO::CASE_NATURAL ] ]);
您的模型
数据层基于MVC结构,并采用Layer Super Type和Active Record设计模式。要使用它,需要创建您的表的模型并继承数据层。
数据层基于MVC结构,并采用Layer Super Type和Active Record设计模式。要使用它,需要创建您的表的模型并继承数据层。
class User extends DataLayer { /** * User constructor. */ public function __construct() { //string "TABLE_NAME", array ["REQUIRED_FIELD_1", "REQUIRED_FIELD_2"], string "PRIMARY_KEY", bool "TIMESTAMPS" parent::__construct("users", ["first_name", "last_name"]); } }