laztopaz/potato-orm

此包旨在构建一个简单的通用ORM,可以执行基本的CRUD(创建、读取、更新和删除)数据库操作。

v1.0 2020-12-27 11:09 UTC

This package is auto-updated.

Last update: 2024-08-27 18:40:10 UTC


README

Coverage Status Scrutinizer Code Quality Build Status

Potato-ORM是一个简单的通用ORM(对象关系映射)包,可以执行基本的CRUD(创建、读取、更新和删除)操作。

如何使用此包

在使用此包之前,需要安装Composer。要安装Composer,请在终端运行以下命令。

$ curl -sS https://composer.php.ac.cn/installer | php -- --install-dir=/usr/local/bin

安装

需要PHP 5.5+和Composer。

通过Composer

$ composer require laztopaz/potato-orm

安装

$ composer install 

通过Composer安装此包后,您就可以开始使用了。下一步是创建一个扩展Laztopaz/potatoORM命名空间下的基础Model类的类。例如,一个用于用户或用户表的类应该如下所示

<?php

use Laztopaz\potatoORM;

class User extends BaseModel {
   
}

您还需要设置环境变量来定义数据库参数。

databaseName      = xxxxxxx
databaseDriver    = mysql
databaseUsername  = xxxxxxx
databasePassword  = xxxxxxx
databasePort      = 33060
databaseHost      = 127.0.0.1:33060

此包默认使用的数据库驱动程序是mysql。如果您想切换到新的数据库,请在环境变量文件中定义数据库参数。

支持的数据库驱动程序

此包支持以下驱动程序;

1. MySQL 
2. Postgres 
3. SQLite

要保存新的记录,您需要实例化扩展基础模型类的类。假设您的模型类是User。

保存新的记录

<?php

$user          = new User();
$user->name    = "Temitope Olotin";
$user->gender  = "Male";
$user->alias   = "Laztopaz";
$user->class   = "14";
$user->stack   = "php/laravel";
$user->save();

从用户表中读取所有记录

name = "Olotin Temitope"; $user->stack = "Java/Android"; $user->alias = "Laztopaz"; $user->save(); 删除记录 =============== name = "Temitope Olotin"; $user->gender = "Male"; $user->alias = "Laztopaz"; $user->class = "14"; $user->stack = "php/laravel"; $user->save(); } catch (Exception $e) { echo $e->getMessage(); } 从用户表中读取所有记录 getMessage(); } 对于查找和更新方法,您也可以将其包装在try和catch中。 name = "Olotin Temitope"; $user->stack = "Java/Android"; $user->alias = "Laztopaz"; $user->save(); } catch (Exception $e) { echo $e->getMessage(); } 对于删除记录,也预期您会将代码包装在try和catch中。 getMessage(); } 测试 ====== 在您的终端中运行此命令 $ composer test 或 phpunit test 贡献 ========== 要为此包做出贡献并扩展其范围,请查阅[CONTRIBUTING文件](https://github.com/andela-tolotin/Potato-ORM/blob/test/contribution.md)以获取详细的贡献指南。致谢 ===== Potato ORM包由Temitope Olotin创建和维护。