【问题标题】:How to implement default category (db row) that can not be deleted如何实现不能删除的默认类别(db行)
【发布时间】:2012-07-24 19:08:21
【问题描述】:

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

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

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

【问题讨论】:

  • 你能阻止用户删除仍然分配页面的类别吗?
  • 感谢您的建议。我完全忘记了 Stack Exchange 上的那种事情。

标签: php mysql content-management-system


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多