nahid / crudx
Crudx 是一个基于 PHP 的 MySQL 查询处理库
v1.0.1
2016-07-28 11:43 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-08-29 03:49:34 UTC
README
CRUDX 是一个基于 PHP 的 MySQL 查询构建器库。它简单且易于使用。
如何安装
要安装此包,请转到终端并运行以下命令
composer require nahid/crudx
使用方法
要使用此包,您需要包含它。从 composer 自动加载中包含它
require_once 'vendor/autoload.php';
如何连接
您可以使用以下过程进行连接:
use Nahid\Crudx\Crudx; $config = [ 'host' => 'localhost', 'user' => 'root', 'password' => 'your_password', 'database' => 'database_name', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => 'table_prefix', ]; $crud = new Crudx($config);
插入
当您开发应用程序时,在数据库表中插入数据非常重要。Crudx 使插入数据变得简单。Crudx 提供了不同类型的插入机制。首先,您可以使用 Laravel Eloquent 风格插入数据。假设您想将姓名、用户名、电子邮件保存到用户表中。您该怎么办?
$user=$crud->table('users'); $user->name='Nahid Bin Azhar'; $user->username='nahid'; $user->email='talk@nahid.co'; $user->save();
就像做蛋糕一样简单。
第二种方法。这是传统的方式。您可能称之为 CodeIgniter 风格。然而,看看您如何以这种方式插入数据。
$data=[ 'name'=>'Nahid Bin Azhar', 'username'=>'nahid', 'email'=>'talk@nahid.co' ]; $crud->table('users')->save($data);
您觉得怎么样?是的, Crudx 使开发变得简单。
您一次可以插入多个记录。是的,这是真的,看看会发生什么
$data=[ [ 'name'=>'Nahid Bin Azhar', 'username'=>'nahid', 'email'=>'talk@nahid.co' ], [ 'name'=>'Naim', 'username'=>'naim', 'email'=>'naim@themebucket.net' ] ]; $crud->table('users')->insertMany($data);
更新
更新记录非常简单。
$data=[ 'name'=>'Nahid Bin Azhar', 'username'=>'nahid', 'email'=>'talk@nahid.co' ]; $crud->where('id', '=', 1)->save($data);
删除
有时您需要从表中删除记录。Crudx 使之变得简单。它只需一个命令即可
$crud->where('id', '=', 1)->delete();
获取记录
Crudx 提供了从表中获取记录的不同类型的服务。假设您想从用户表中获取作者角色的所有数据
$crud->table('users')->where('role', '=', 'author')->all()->result(); //generated SQL String: SELECT * FROM users WHERE role='author'
但是,如果您想使用 AND
运算符添加多个条件,请按照以下步骤操作
$crud->table('users')->where('role', '=', 'author')->where('age','>',17)->all()->result(); //generated SQL String: SELECT * FROM users WHERE role='author' AND age>17
您可以使用 orWhere()
进行 OR 运算符,并且您还可以使用 whereBetween()
或 orBetween()
如果您需要获取特定表的列,请使用 get()
方法并传递一个数组以指定表列
$crud->table('users')->where('role', '=', 'author')->get(['name', 'username'])->result(); //generated SQL String: SELECT name, username FROM users WHERE role='author'
连接
Crudx 提供了一个简单的连接方法。
$crud->table('posts')->join('users', 'posts.user_id','=', 'users.id')->get(['post', 'name'])->result(); //generated SQL String: SELECT post, name FROM posts INNER JOIN users on posts.user_id=users.id
获取最后插入的 ID
$crud->table('users')->save(['name'=>'Nahid']); echo $crud->getId();
获取最后生成的查询字符串
有时您可能需要知道最后一种方法生成的查询字符串是什么。Crudx 使之变得简单
$crud->table('users')->where('role', '=', 'author')->where('age','>',17)->all()->result(); echo $crud->getQueryString();