hilmanrdn / pirlo-db
该软件包最新版本(dev-master)没有可用的许可信息。
用于操作数据库的简单类
dev-master
2016-11-28 09:03 UTC
Requires
- php: >=5.3.0
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();