此软件包的最新版本(2.1.0)没有可用的许可信息。

易于使用的PDO包装器

2.1.0 2016-12-22 09:52 UTC

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吧。