asddaniel/universal

创建通用数据模型项目

V0.01 2023-01-04 09:35 UTC

This package is auto-updated.

Last update: 2024-09-05 19:55:19 UTC


README

enter image description hereuniversal meta model Universal是一个用PHP编写的虚拟ORM,它允许您在不关心数据库管理系统的情况下管理您的数据库。它使用通用数据库模型,这意味着在数据库管理系统级别,您的数据库将只有4个表,无论您要在系统中实现多少个表,Universal都会将其虚拟表转换为可以管理程序具体方面的形式。

许可证

GNU通用公共许可证(GPL)第2版

安装

composer require asddaniel/universal

启动新程序

在开始之前,您必须创建一个JSON文件,在其中您需要放入数据库配置,以便universal可以使用该文件。该文件应命名为config-bdd.json。以下是一个配置示例

{ "db_name": "universal", "username":"root", "password":"", "host":"localhost" }

创建新表

导入自动加载器后,universal所需的所有内容只是一个类,类中的每个非私有属性都将在虚拟数据库中构成一列。您必须创建继承自Dan\Table的类,您不需要创建id字段,因为universal会自动为您生成。

use Dan\Table;

class  Article  extends  Table{

        protected  $title;

        protected  $content;

        protected  $created_at;   
        
        }

保存数据

您必须在实例化类对象后使用create方法。

$article = new Article();
$art->create(["title"=>"mon super titre", 
		    "content"=>"contenu de mon article",
		    "created_at"=>time()]);

读取数据

Universal提供两种方法:一个用于读取所有数据,另一个用于根据id获取元素。

$art = new Article();
$all = $art->all();//recupère tous les articles
$one = $art->get(5);//recupere l'artcle à la position 5
echo json_encode($one);     

结果如下

{"title": "mon super titre",
"content": "contenu de mon article",
"created_at": "1672837789",
"id": 0}

注意:id只是位置,而不是真正的标识符,因此它们在每次删除后都会重新组织,以确保id始终连续。

修改数据

您可以使用modify方法来修改数据,该方法将位置(id)作为第一个参数,将关联数组的数据作为第二个参数。

$art = new Article();
$art->modify(0,["title"=>"mon super titre modifié", 
		    "content"=>"contenu de mis à jour",
		    "created_at"=>time()] 

删除数据

要删除数据,请使用delete方法。

$art = new Article();
$art->delete(0);//supprime l'élément de position 0