arjunkomath / crud
通用的PHP CRUD库
Requires
- j4mie/idiorm: ^1.5
This package is not auto-updated.
Last update: 2024-09-28 18:24:43 UTC
README
一个简单的通用PHP CRUD库
请注意,此项目仍在 beta 版,尚未完成。还有更多功能即将推出。
特性
- 只需一行代码即可执行创建/读取/更新/删除操作。 :)
- 如果您不想为所有这些编写视图,它将自动生成视图并执行相应的操作。
- 所有视图都使用Bootstrap CSS生成。
文档
文档托管在Read the Docs上:phpcrud.rtfd.org
要求
- [j4mie/idiorm] (https://github.com/j4mie/idiorm)
- MySQL
- 当然,还需要PHP
安装
Packagist
此库通过Packagist提供,供应商和包标识符为 arjunkomath/crud。请参阅Packagist 文档 获取更多信息。
配置
配置idiorm,您可以在此处了解更多信息:这里。您必须添加以下行,以便CRUD类可以访问数据库。
<?php ORM::configure('mysql:host=localhost;dbname=my_database'); ORM::configure('username', 'database_user'); ORM::configure('password', 'top_secret');
代码
基本的CRUD
初始化类
$this->crud = new CRUD\CRUD();
它有三个功能,如下所示
读取
此函数可用于读取数据,可以是整个表数据,也可以通过其主键读取一行。要读取整个表
$result = $this->crud->read('table_name');
通过其主键从表中读取一行
$result = $this->crud->read('table_name','id');
所有结果都以数组的形式返回。
保存
此函数可用于将数据保存到表中,您可以创建新行或更新现有条目。要创建条目:指定表名,然后传递一个数组作为参数,其中数组的键表示字段名,值表示字段值。它将返回新插入行的ID。
$result = $this->crud->save('table_name', array ("column1" => "value1", "column2" => "value2"));
要更新由其主键标识的条目:您需要传递一个额外的参数 id,该参数是待更新行的主键值。它将返回行的ID。
$result = $this->crud->save('table_name', array ("column1" => "value1", "column2" => "value2"), 'id');
删除
此函数可用于从表中删除条目。
$result = $this->crud->delete('table_name', 'id');
它将返回 true。
查找
此函数可用于通过字段名和值查找行。
$result = $this->crud->find('table_name', 'field_name', 'value');
如果行存在,它将返回一个数组。
CRUD和视图
初始化类
$this->crud = new CRUD\Admin();
它有四个功能,如下所示
表格
此函数可用于读取数据并以表格格式显示。要显示整个表格
$this->crud->table('table_name');
它有一个可选参数,可以隐藏任何不想要的字段。您可以传递一个字段名数组,它将自动从视图中跳过这些字段。
$this->crud->table('table_name', array ('field_name'));
读取
此函数可用于从行中读取数据并以表格格式显示。
$this->crud->table('table_name', 'id');
它有一个可选参数,可以隐藏任何不想要的字段。您可以传递一个字段名数组,它将自动从视图中跳过这些字段。
$this->crud->table('table_name', 'id', array ('field_name'));
创建
此函数可用于从用户输入数据并将其保存到数据库,CRUD类将自动生成视图并将条目保存到数据库。
$this->crud->create('table_name');
它有一个可选参数,可以隐藏任何不想要的字段。您可以传递一个字段名数组,它将自动从视图中跳过这些字段。请注意,目前这些字段不能传递默认值,尽管将来将实现。
$this->crud->create('table_name', array ('field_name'));
更新
此函数可用于更新表中的现有条目,CRUD类将自动生成视图并更新数据库中的条目。
$this->crud->update('table_name', 'id');
它有一个可选参数,允许您隐藏任何不需要的字段。您可以传递一个字段名称数组,它将自动跳过这些字段从视图中。请注意,默认情况下,它将显示该行中保存的现有数据。
$this->crud->create('table_name', 'id', array ('field_name'));
谢谢。