asddaniel / universal
创建通用数据模型项目
V0.01
2023-01-04 09:35 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-05 19:55:19 UTC
README
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