salby/cruddery

PHP 和 MySQL 的 CRUD 库

dev-master 2018-11-07 15:18 UTC

This package is auto-updated.

Last update: 2024-09-08 07:41:07 UTC


README

一个为 PHP 和 MySQL 的小型 CRUD 库。

安装

Cruddery 可以通过 Composer 安装。

$ composer require salby/cruddery

这将把 cruddery 作为依赖项安装到你的项目中的 vendor/ 目录下。

用法

使用 vendor/ 目录中的自动加载器来加载 cruddery 类。

<?php

// Vendor autoload.
require_once(__DIR__ . '/vendor/autoload.php');

// Initialize the dbee class.
$db = new \salby\dbee\dbee([
    'host' => 'localhost',
    'database' => 'test',
    'user' => 'root',
    'password' => ''
]);

// Initialize the cruddery class.
$crud = new \salby\cruddery\Cruddery($db);

// Do stuff ...

方法

创建

即将推出...

读取

基本用法

$users = $crud -> read('user');

返回带有连接的表 user 中的所有行。

筛选

如果你想让某些列具有特定的值,你可以在配置中设置筛选器。

$user = $crud -> read('user', [
    'filter' => [
        'last_name' => 'Skywalker'
    ]
]);

返回 user 表中 last_name 为 'Skywalker' 的行。

你也可以通过传递一个数组作为列的值来请求列具有多个值之一。

$user = $crud -> read('user', [
    'filter' => [
        'last_name' => ['Skywalker', 'Solo']
    ]
]);

返回 user 表中 last_name 为 'Skywalker' 或 'Solo' 的行。

限制和偏移

你可以通过在配置中添加限制来限制返回的最大行数。

$users = $crud -> read('user', [
    'limit' => 10
]);

返回 user 表中的最大 10 行。

你还可以设置一个偏移来跳过前 n 行。

注意,没有限制不能使用偏移。.

$users = $crud -> read('user', [
    'limit' => 10,
    'offset' => 8
]);

返回 user 表中的最大 10 行,并跳过前 8 行。

排除表

如果你想保持外键表不被连接,请在配置中使用 exclude 数组。

$users = $crud -> read('user', [
    'exclude' => ['email']
]);

返回 user 表中的所有行,但排除与 email 表连接的列。

关系

你可以在配置中设置它们来禁用传入和传出关系。默认情况下,所有关系都是启用的。

$users = $crud -> read('user', [
    'relations_out' => false,
    'relations_in' => false
]);

排序

你可以在配置中使用 order_by 来控制结果如何排序。

$users = $crud -> read('user', [
    'order_by' => 'last_name'
]);

last_name 排序返回 user 表中的行。

更新

即将推出...

删除

即将推出...