wallygator/

datalayer

数据层是数据库中PDO的持久化抽象组件,为执行常见操作如注册、读取、编辑和删除数据提供了准备好的指令。

dev-main 2024-01-29 19:19 UTC

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"]);
    }
}