0

我有一个设置,我们有类别,

每个类别都有一个标题和一个 parent_id。

创建/编辑类别时,我们会检查以确保没有具有相同 parent_id 的类别具有相同的名称。

这很容易。但现在我正在努力删除这些类别。

类别可以有无限的级别。因此,如果我们删除一个类别,它的子类别将被移至父类别。这工作正常,但我不知道在发生碰撞时该怎么做。

我是否应该在删除页面上进行预检查并禁用删除按钮并具有以下内容:

此类别无法删除,因为它会在parent_of_current->something类别和current->something类别之间产生冲突,请删除或重命名这些类别之一。

或者我应该有一个警告:

此操作将在parent_of_current->something类别之间创建冲突,然后current->something类别继续也会删除current->something类别!

或者还有什么我可以做的吗?

老实说,我喜欢第二种选择,但我认为如果它产生另一次碰撞,它很可能会在链条的下游遇到同样的问题。

4

1 回答 1

1

我会重命名违规类别以表明它需要注意。即将Sales 移动到Sales 已经存在的地方,它变成Sales-1 或Sales-2,因此用户需要重命名它,并防止数据丢失。(就像将文件复制并粘贴到同一目录中)这样您就可以分辨出哪个是原始文件。

于 2012-11-15T09:43:37.427 回答