我正在构建一个带有页面和类别的 CMS(由 PHP 和 MYSQL 提供支持)。目前用户可以创建、编辑和删除页面/类别。但是当用户删除一个类别时,他们的页面最终会陷入困境......因为他们查看页面的唯一方法是选择一个类别。
我正在考虑为孤立页面指定一个无法删除的默认类别。但是我将如何实施这样的事情呢?
有没有更好的解决方案我不知道?我可以使用一些建议。
我正在构建一个带有页面和类别的 CMS(由 PHP 和 MYSQL 提供支持)。目前用户可以创建、编辑和删除页面/类别。但是当用户删除一个类别时,他们的页面最终会陷入困境......因为他们查看页面的唯一方法是选择一个类别。
我正在考虑为孤立页面指定一个无法删除的默认类别。但是我将如何实施这样的事情呢?
有没有更好的解决方案我不知道?我可以使用一些建议。
如果每个类别在数据库中有一行,则有一个字段“is_deletable”(TINYINT 应该这样做)并将默认类别设置为 0。这比硬编码“默认”类别更灵活。
每当您删除一个类别时,请UPDATE
对该类别中的页面进行查询,以将类别 ID 更新为 0(不存在)。
然后决定一个Uncategorized
类别,该类别将包含所有类别为 0 的页面。
用户可以删除类别,因为您允许,如果您对删除类别提出了一些要求(如果页面仅属于一个类别并且这是用户要删除的类别,则不允许),那么他们将无法删除它。