nahid/crudx

Crudx 是一个基于 PHP 的 MySQL 查询处理库

v1.0.1 2016-07-28 11:43 UTC

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();