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