2012-07-24 54 views
0

我正在构建一个包含页面和类别的CMS(由PHP和MYSQL支持)。目前用户可以创建,编辑和删除页面/类别。但是,当用户删除一个类别时,他们的页面就会陷入瘫痪......因为他们可以查看页面的唯一方法就是选择一个类别。如何实现无法删除的默认类别(db行)

我正在考虑指定一个不能删除的默认类别 - 对于孤立页面。但是,我将如何去实施这样的事情呢?

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

+0

您是否可以防止用户删除已分配页面的类别? – AndrewR 2012-07-24 19:16:33

+0

感谢您的建议。我完全忘记了Stack Exchange上那种事情。 – Richard 2012-07-24 20:00:44

回答

1

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

1

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

然后决定一个Uncategorized类别,其中将包含与类别中的所有网页0

0

用户能够删除类别,因为你允许它,如果你把一个类别的删除一些要求(如一个页面只属于一个类别,这是用户想要删除的类别,不允许它),那么他们将无法删除它。