salby / cruddery
dev-master
2018-11-07 15:18 UTC
Requires
- salby/dbee: dev-master
- salby/dblyze: dev-master
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 表中的行。
更新
即将推出...
删除
即将推出...