oussemakhlifi/orm-package

这是一个本地的 PHP ORM 包,适用于 MySQL,其主要目标是简化应用程序中的 CRUD 流程,包含所有 CRUD 操作(如插入、编辑、更新、删除、软删除)以及搜索操作

dev-master 2021-08-15 15:52 UTC

This package is auto-updated.

Last update: 2024-09-15 22:17:06 UTC


README

这是一个本地的 PHP ORM 包,适用于 MySQL,其主要目标是简化应用程序中的 CRUD 流程,包含所有 CRUD 操作(如插入、编辑、更新、删除、软删除)以及搜索操作

设置

1- 使用 composer require oussemakhlifi/orm-package
2- 使用以下变量设置 .env 文件

  • db_host = "主机名"
  • db_username = "数据库用户名"
  • db_password = "数据库密码"
  • db_name = "数据库名称"

使用方法

插入示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $columns = ["name", "category", "price"];
 
 $values = ["samsung a21", "phone", "1500"];
 
 $insert = $db->insert($table_name, $columns, $values);

选择示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $where = "id";
 
 $value = 1;
 
 $orderby = "id";
 
 $option = "desc";
 
 $select = $db->select($table_name, $where, $value, $orderby, $option);    

根据运算符选择示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $column = "price";
 
 $operation = "=";
 
 $value = 1500;
 
 $orderby = "id";
 
 $option = "desc";
 
 $select = $db->selectByOperator($table_name, $column, $operation, $value, $orderby, $option);

更新示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $where = "id";
 
 $where_value = "1";
 
 $columns = ["name", "category", "price"];
 
 $values = ["samsung a22", "phone", "1000"];
 
 $update = $db->update($table_name, $columns,$where, $where_value, $values);

删除示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $column = "id";
 
 $value = "1";
 
 $delete = $db->delete($table_name, $colum, $value);

软删除示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $column = "id";
 
 $value = "1";
 
 $soft_delete = $db->soft_delete($table_name, $colum, $value);

搜索示例:

 $db = new \MysqlDB\MysqlDB(); 
 
 $table_name = "products"; 
 
 $column = "category";
 
 $value = "phone";
 
 $search = $db->search($table_name, $column, $value);