如何实现无法删除的默认类别(db行)

时间:2012-07-24 19:08:21

标签: php mysql content-management-system

我正在构建一个包含页面和类别的CMS(由PHP和MYSQL提供支持)。目前,用户可以创建,编辑和删除页面/类别。但是当用户删除某个类别时,他们的页面最终会陷入困境......因为他们查看页面的唯一方法就是选择一个类别。

我正在考虑为孤立页面指定一个无法删除的默认类别。但是,我将如何实施类似的东西呢?

我不知道有更好的解决方案吗?我可以使用一些建议。

3 个答案:

答案 0 :(得分:1)

如果每个类别在DB中都有一行,则有一个字段“is_deletable”(TINYINT应该这样做)并将其设置为0作为默认类别。这比硬编码“默认”类别更灵活。

答案 1 :(得分:1)

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

然后决定Uncategorized类别,该类别将包含类别为0的所有页面。

答案 2 :(得分:0)

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