yakovmeister / konek
此软件包的最新版本(2.1.0)没有可用的许可信息。
易于使用的PDO包装器
2.1.0
2016-12-22 09:52 UTC
Requires
- symfony/finder: 3.1
This package is not auto-updated.
Last update: 2024-09-28 21:01:05 UTC
README
一个简单但实用的基于eloquent的PDO包装器。
先决条件
- PHP >= 7
- PDO
功能
- 易于使用
- 可配置的配置文件
变更日志
2.1
- 移除了mysql和sqlite连接类
- 添加了对配置文件的支持
- 移除了不必要的类
- 添加了root_path()函数以检测konek的根路径
1.0 - 2.0(由于代码的低能,源代码被移除)
-
SQLite支持
-
移除了删除的限制
-
组织命名空间
-
添加了DB::create(array $array)方法
-
添加了DB::find($id)方法
-
添加了DB::rm($id)方法
-
初始化
使用方法
通过创建实例
你可以通过创建一个DB实例开始
<?php
use Yakovmeister\Konek\Database\DB;
$wrapper = new DB;
// this is equivalent to `SELECT * FROM users`
$wrapper->table('users')->all();
// this is equivalent to `SELECT * FROM users where username = 'superadmin'`
$wrapper->table('users')->where('username','=','superadmin')->get();
// this is equivalent to `INSERT INTO users (username, password) VALUES('admin','vh3Ry53cUr3p45$w0rd')`
$wrapper->table('users')->create([
'username' => 'admin',
'password' => bcrypt('vh3Ry53cUr3p45$w0rd') // assuming you're using bcrypt
]);
对于简短版本,你也可以进行以下操作来省略使用table()
<?php
use Yakovmeister\Konek\Database\DB;
$wrapper = new DB("users"); //alternatively you can supply the table name as argument
// then you can do...
$wrapper->all();
// or
$wrapper->where('username','=','superadmin')->get();
常见问题解答
- 为什么是人类?当我深入研究PHP时,我试图使用我所学的,所以Konek诞生了。
- 人类,这很愚蠢,你还在做吗?为什么不呢?我的意思是,如果你不做任何事情,你怎么能练习你所学的呢?嗯?
- 它支持关系吗?据我所知,它还没有支持关系,它不允许你从相关表中调用数据,我的意思是,创建一个支持关系的PDO包装器对我来说是不公平的,而我现在孤单又痛苦。(哈哈)然而,你仍然可以使用SINGLEton。哈哈哈哈
- 可以创建/删除/编辑表吗?不。但我可能会在有空的时候添加它,现在让我们先满足现有的功能。
- 它做什么?基本上,你只能用它来创建、更新、删除和从数据库中读取你的数据。大多数基本任务。
- 关于SQLite怎么办?我计划支持sqlite,但现在,就让我们尽情享受Mysql吧。