通用的PHP CRUD库

v0.1-beta 2015-08-20 17:05 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:24:43 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version Documentation Status

一个简单的通用PHP CRUD库

请注意,此项目仍在 beta 版,尚未完成。还有更多功能即将推出。

特性

  • 只需一行代码即可执行创建/读取/更新/删除操作。 :)
  • 如果您不想为所有这些编写视图,它将自动生成视图并执行相应的操作。
  • 所有视图都使用Bootstrap CSS生成。

文档

文档托管在Read the Docs上:phpcrud.rtfd.org

要求

安装

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

谢谢。