hilmanrdn/pirlo-db

该软件包最新版本(dev-master)没有可用的许可信息。

用于操作数据库的简单类

dev-master 2016-11-28 09:03 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:09:34 UTC


README

#Pirlo_DB :: PDO 抽象类

使用 PDO 的抽象数据库类,语法受到 Laravel 的 Eloquent 的启发,但实现更为基础 [Eloquent Laravel] (https://laravel.net.cn/docs/5.1/eloquent)。尚未进行大量测试,这是为了我自己学习而制作的,但您可以在自己的项目中使用它,如果有任何错误或我可以改进的地方,请告诉我。

##安装

composer require "hilmanrdn/pirlo-db: dev-master"

##待办事项

  • 显示错误、成功或失败
  • 以 JSON 格式返回
  • 连接
  • 其他关系

##使用示例

  • 加载数据库

    use PirloDB\Database;
    
    require_once 'vendor/autoload.php';
    
    $test = Database::getInstance($server, $user, $pass, $db_name);
    $test->setTable($tableName);
    
  • 选择和检索数据

始终使用 select!

Select() 可以留空以选择所有列,或在一个字符串中指定列名。

有两种可能性,使用 all() 获取数组,或使用 first() 获取单个数据

 $test->select()->all();
 $test->select()->first();
 $test->select('username, id')->first();
  • Where

    Where() 有三个参数(列、符号和值)

    可以多次使用以使用 'AND',或使用 orwhere() 使用 'OR'

    $test->where('username', '=', 'name')->first();
    $test->select('username')->where('username', '=', 'name')->all();
    $test->where('username', '=', 'hilman')->where('password', '=', 'password')->all();
    $test->where('username', '=', 'name1')->orWhere('username', '=', 'name2')->all();
    
  • 插入

使用 create() 和关联数组,该数组格式为 column_name => column_value

$test->create([
  'username' => 'name',
  'password' => 'pass',
]);  
  • 更新

    使用 where() 选择要更新的行

$test->where('username', '=', 'name')->update([
  'username' => 'newName',
  'password' => 'newPass',
]);
  • 删除

    使用 where() 选择要删除的行

    $test->where('username', '=', 'name')->delete();
    
  • orderBy

    orderBy() 有两个参数(列和类型[DESC 或 ASC])

    $test->select()->orderBy('username', 'DESC')->all();
    
  • take

    take 限制结果,将数字作为参数,如果与 orderBy() 连接,orderBy() 必须先使用

    $test->select()->orderBy('username', 'DESC')->take(3)->all();