使用PHP创建CRUD的最简单方法
我不熟悉PHP(习惯于Python),我被指示创建一些允许用户对条目进行CRUD的东西。我原本打算使用一个textarea字段,并根据它们的编号行进行排序,但我意识到,如果用户删除了一行,那么整个系统的所有UID都会出错 所以现在我在这里,在项目进行了几个小时后,我试图找出创建以下内容的最佳方式A)允许多行数据B)允许删除或更新此信息C)允许添加其他行D)显示所有可用行(可以滚动,因此不会一次显示所有行) 数据库是MySQL使用PHP创建CRUD的最简单方法,php,html,Php,Html,我不熟悉PHP(习惯于Python),我被指示创建一些允许用户对条目进行CRUD的东西。我原本打算使用一个textarea字段,并根据它们的编号行进行排序,但我意识到,如果用户删除了一行,那么整个系统的所有UID都会出错 所以现在我在这里,在项目进行了几个小时后,我试图找出创建以下内容的最佳方式A)允许多行数据B)允许删除或更新此信息C)允许添加其他行D)显示所有可用行(可以滚动,因此不会一次显示所有行) 数据库是MySQL 其中有哪一个易于集成?我不知道我有多少权限访问正在运行此功能的服务器。
其中有哪一个易于集成?我不知道我有多少权限访问正在运行此功能的服务器。考虑查看一个带有原型或脚手架支持(如CakePHP)的框架。除了PHPMyAdmin,这可能是使CRUD功能与现有数据存储一起工作的最快方法 考虑看一个带有原型或脚手架支持的框架,比如CakePHP。除了PHPMyAdmin,这可能是使CRUD功能与现有数据存储一起工作的最快方法 这有点过头了,但是你可以通过安装然后运行来很快地安装和运行一个基本的灵活的CRUD。这有点过头了,但是你可以通过安装然后运行来很快地安装和运行一个基本的灵活的CRUD。我建议使用yiiframew。它的设计很像蟒蛇。Yii附带的Gii生成器将读取DB表,并为一些简单的编辑创建所有必要的CRUD代码
我建议使用yiiframew。它的设计很像蟒蛇。Yii附带的Gii生成器将读取DB表,并为一些简单的编辑创建所有必要的CRUD代码
我也在寻找这样的管理员,我找到了一个:
我也在寻找这样的管理员,我找到了一个:
一些PHP框架带有内置CRUD,但由于OP没有要求任何特定的框架,因此我的回答建议使用与框架无关的CRUD 是一个开源的PHPUI组件库,其中包含CRUD、网格、表单、菜单和许多其他可开箱即用的可视元素 15行PHP(没有HTML和样板代码)就足够了: 以下是完整代码:
require 'vendor/autoload.php';
$app = new \atk4\ui\App('My App');
$app->initLayout(new \atk4\ui\Layout\Admin());
$db = \atk4\data\Persistence::connect($DSN);
class User extends \atk4\data\Model {
public $table = 'user';
function init() {
parent::init();
$this->addField('name');
$this->addField('email', ['required'=>true]);
$this->addField('password', ['type'=>'password']);
}
}
$app->layout->add(new \atk4\ui\CRUD())
->setModel(new User($db));
您还需要运行:
composer require atk4/ui
,但仅此而已。一些PHP框架带有内置CRUD,但由于OP没有要求任何特定的框架,因此我的答案建议使用与框架无关的CRUD
是一个开源的PHPUI组件库,其中包含CRUD、网格、表单、菜单和许多其他可开箱即用的可视元素
15行PHP(没有HTML和样板代码)就足够了:
以下是完整代码:
require 'vendor/autoload.php';
$app = new \atk4\ui\App('My App');
$app->initLayout(new \atk4\ui\Layout\Admin());
$db = \atk4\data\Persistence::connect($DSN);
class User extends \atk4\data\Model {
public $table = 'user';
function init() {
parent::init();
$this->addField('name');
$this->addField('email', ['required'=>true]);
$this->addField('password', ['type'=>'password']);
}
}
$app->layout->add(new \atk4\ui\CRUD())
->setModel(new User($db));
您还需要运行:
composer require atk4/ui
,但就是这样。您使用的是某种数据库吗?也许吧?我不明白你的问题。您想将数据存储在哪里?textarea字段和编号行是什么意思?您是否在寻找PHP中的ActiveRecord实现?您是否注意到我在其他答案中发布的完整工作代码?您是否使用某种db?也许吧?我不明白你的问题。您想将数据存储在哪里?textarea字段和编号行是什么意思?您是否在寻找PHP中的ActiveRecord实现?您是否注意到我在其他答案中发布的完整工作代码?