多级别类别添加/更新

时间:2012-04-06 06:20:44

标签: php mysql database

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

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

在添加新类别时,我将代表表单中所有类别的选择父下拉,用户将为此新类别子项(将要添加)选择一个父项。 / p>

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

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

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

非常欢迎任何其他方式。

请帮助

2 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题,有一个讨论已经回答了refer this

答案 1 :(得分:0)

欢迎使用StackOverflow;我希望你已经阅读了faqs

回答你的问题:

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

    SELECT category_id,category_name 来自类别 在哪里category_id!= $ thisCategoryId

或者你可以通过在遍历它们时检查每个值来在php代码中完成它。

  • (b)是的,如果您将类别移动为其子类别中的一个子类别,则会导致您出现问题,因此您还需要检查该类别