0

关于stackoverflow的第一个问题。我使用了 一种更动态的嵌套多级类别的方法来为我的作业创建多级类别表。

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

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

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

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

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

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

请帮忙

4

2 回答 2

0

欢迎来到 StackOverflow;我希望你已经阅读了常见问题解答

在回答您的问题时:

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

    SELECT category_id,category_name FROM categories WHERE category_id != $thisCategoryId

或者,您可以在 php 代码中执行此操作,方法是在遍历它们时检查每个值。

  • (b) 是的,如果您将一个类别移动为其自己的子类别之一的子类别,这会给您带来问题,因此您还需要检查这一点
于 2012-04-06T07:10:56.743 回答
0

有很多方法可以解决这个问题,已经对此进行了讨论,请参考

于 2012-04-06T06:23:10.647 回答