我已经安排好了分类,
每个类别都有一个标题和一个parent_id。
在创建/编辑类别时,我们检查以确保没有一个具有相同parent_id的类别具有相同的名称。
这很容易。但现在我正在努力删除这些类别。
类别可以有无限的级别。所以,如果我们删除一个类别,它的子类别就会被移到类别父类别中。它工作得很好,但我不知道在发生碰撞时该怎么办。
我是否应该在“删除”页面上执行预检查并禁用“删除”按钮,并设置如下内容:
此类别不能删除,因为它将在parent_of_current->something类别和current->something类别之间造成冲突,请删除或重命名其中一个类别。
或者我应该有个警告:
此操作将在parent_of_current->something类别之间创建冲突,然后current->something类别继续将删除current->something类别!
或者我还能做些什么?
老实说,我喜欢第二种选择,但我认为,如果这会造成另一种碰撞,那么它很容易在链的下游遇到同样的问题。
发布于 2012-11-15 09:43:37
我会重新命名冒犯类别,以表明它需要注意。将销售转移到销售已经存在的地方,它变成了Sales-1或Sales-2,因此用户需要重新命名它,并防止数据丢失。(就像将文件复制并粘贴到同一个目录中一样),您可以通过这种方式判断哪个是原始文件。
https://stackoverflow.com/questions/12069965
复制相似问题