2012-04-06 91 views
0

关于stackoverflow的第一个问题。我使用这个A more dynamic way of nesting multi-level categories为我的任务创建多级别类别表。多级别类别添加/更新

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

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

我感到困惑更新类别: -

在更新的类别,我有两个问题。 a)我不能使用中的当前选择的类别,选择父级下拉,因为这会将父母分配给自己。我的意思是同一个id不能有相同的childof id?你怎么看 ?

b)如何编辑根类?编辑他们的父母并将他们移动到其他子级别可能会导致问题?

任何其他方式这样做是最受欢迎的。

请帮助

回答

0

欢迎StackOverflow的讨论;我希望你读过faqs

在回答你的问题:

  • (一)是的,你可以限制“选择父”下拉列表列出除了当前所有类别。要做到这一点的方法之一是通过检索正确的类别,即

    SELECT CATEGORY_ID,CATEGORY_NAME FROM类别 WHERE CATEGORY_ID!= $ thisCategoryId

或者,您可以检查每个做在PHP代码当你循环它们时的价值。

  • (b)是它会导致你的问题,如果你移动一个类别为它自己的子类中的一个子类,所以你需要检查以及
+0

感谢Liquorvicar。 :) ...在情况下(b)请建议一些东西 – phpgeek 2012-04-06 07:54:00

+0

@vikassharma我们在应用程序中解决这个问题的方式是在PHP中加载整个树,并从可能的选项中删除整个分支,并以当前的id作为根。 – liquorvicar 2012-04-06 07:56:08

+0

好的,谢谢Liquorvicar。谢谢你的帮助。在你回复之后,我也是这样想的...... :) :) .. – phpgeek 2012-04-06 08:35:54

0

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

+0

HI桑迪普,谢谢你的回复,但我不是那个我正在寻找的人。这全部是关于提取儿童类别和所有。我想了解有关添加/更新每个catetgory及其相关父母的信息。感谢 – phpgeek 2012-04-06 06:32:16