Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何实现不能删除的默认类别(db行)_Php_Mysql_Content Management System - Fatal编程技术网

Php 如何实现不能删除的默认类别(db行)

Php 如何实现不能删除的默认类别(db行),php,mysql,content-management-system,Php,Mysql,Content Management System,我正在构建一个包含页面和类别的CMS(由PHP和MYSQL支持)。目前,用户可以创建、编辑和删除页面/类别。但是,当用户删除一个类别时,他们的页面将处于不确定状态……因为他们查看页面的唯一方式是选择一个类别 我正在考虑为孤立页面指定一个不能删除的默认类别。但我该如何着手实施这样的事情呢 我不知道有没有更好的解决办法?我可以提供一些建议。如果每个类别在数据库中都有一行,则需要一个字段“is_deletable”(一个TINYINT应该可以),并将默认类别设置为0。这比硬编码中的“默认”类别更灵活。

我正在构建一个包含页面和类别的CMS(由PHP和MYSQL支持)。目前,用户可以创建、编辑和删除页面/类别。但是,当用户删除一个类别时,他们的页面将处于不确定状态……因为他们查看页面的唯一方式是选择一个类别

我正在考虑为孤立页面指定一个不能删除的默认类别。但我该如何着手实施这样的事情呢


我不知道有没有更好的解决办法?我可以提供一些建议。

如果每个类别在数据库中都有一行,则需要一个字段“is_deletable”(一个TINYINT应该可以),并将默认类别设置为0。这比硬编码中的“默认”类别更灵活。

每当您删除类别时,对该类别中的页面进行
更新
查询,以将类别ID更新为0(不存在)


然后决定一个
未分类的
类别,该类别将包含类别为0的所有页面。

如果您对类别的删除提出了一些要求,则用户可以删除该类别,因为您允许删除该类别(如果一个页面只属于一个类别,而该类别是用户想要删除的,则不允许删除),那么他们将无法删除它。

您能阻止用户删除仍有指定页面的类别吗?谢谢您的建议。我完全忘记了堆栈交换中的那种事情。