我有一个设置,我们有类别,
每个类别都有一个标题和一个 parent_id。
创建/编辑类别时,我们会检查以确保没有具有相同 parent_id 的类别具有相同的名称。
这很容易。但现在我正在努力删除这些类别。
类别可以有无限的级别。因此,如果我们删除一个类别,它的子类别将被移至父类别。这工作正常,但我不知道在发生碰撞时该怎么做。
我是否应该在删除页面上进行预检查并禁用删除按钮并具有以下内容:
此类别无法删除,因为它会在parent_of_current->something类别和current->something类别之间产生冲突,请删除或重命名这些类别之一。
或者我应该有一个警告:
此操作将在parent_of_current->something类别之间创建冲突,然后current->something类别继续也会删除current->something类别!
或者还有什么我可以做的吗?
老实说,我喜欢第二种选择,但我认为如果它产生另一次碰撞,它很可能会在链条的下游遇到同样的问题。