【问题标题】:Multi level Category Add/Update多级类别添加/更新
【发布时间】:2012-04-19 20:37:12
【问题描述】:

关于stackoverflow的第一个问题。我使用这个A more dynamic way of nesting multi-level categories 为我的作业创建多级类别表。

我在 category 表中有 childof 字段,用于管理父子关系。我很清楚基于 childof 获取这些类别。根类别将具有“childof = 0”。

在添加新类别时,我将代表表单中所有类别的选择父级下拉列表,用户将为这个新类别子级(将添加)选择一个父级。

我对更新类别感到困惑:-

更新类别时,我遇到了两个问题。 a) 我不能在 选择父级下拉列表 中使用当前选择的类别,因为这会将父级分配给自身。我的意思是相同的 id 不能有相同的 childof id ??你觉得呢?

b) 编辑根类别怎么样?编辑它们的父级并将它们移动到其他子级别可能会导致问题??

非常欢迎任何其他方式。

请帮忙

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    欢迎来到 StackOverflow;我希望你已经阅读了faqs

    回答您的问题:

    • (a) 是的,您可以限制“选择父级”下拉列表以列出除当前类别之外的所有类别。一种方法是检索正确的类别,即

      选择 category_id,category_name 从类别 WHERE category_id != $thisCategoryId

    或者您可以在 php 代码中通过在遍历它们时检查每个值来执行此操作。

    • (b) 是的,如果您将某个类别移动到其自己的子类别之一的子类别中,这会给您带来问题,因此您还需要检查这一点

    【讨论】:

    • 感谢 Liquorvicar。 :) ...万一(b)请提出一些建议
    • @vikassharma 我们在应用程序中解决此问题的方法是在 PHP 中加载整个树,并从可能的选项中删除以当前 id 作为根的整个分支。
    • 好的,谢谢 Liquorvicar。谢谢你的帮助。在你回复之后,我也假设类似的事情...... :):)..
    • @vikassharma 试一试,如果您遇到困难,请返回 SO 并提出另一个问题!
    【解决方案2】:

    有很多方法可以解决这个问题,请refer thisrefer this

    【讨论】:

    • 您好 Sandeep,感谢您的回复,但我认为这不是我要找的那个。这完全是关于获取子类别和所有内容。我想知道添加/更新每个类别及其相关的父母。谢谢
    猜你喜欢
    • 2012-10-02
    • 1970-01-01
    • 2020-12-05
    • 2021-01-11
    • 2019-05-26
    • 1970-01-01
    • 2014-12-20
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多