gpt4 book ai didi

PHP,从无限类别表中删除一个类别

转载 作者:行者123 更新时间:2023-11-29 07:08:58 24 4
gpt4 key购买 nike

我想知道从无限类别表中删除一个类别(包括所有子类别)的最佳方法是什么。

我正打算一起去;

  • 删除类别和子类别。

  • 由于是无限类目系统,最后运行另一个函数清除表中没有parent_id记录的类目。

    有没有其他更优雅的方法来实现这一目标?

编辑:我的类别表的结构

array(8) {
["id"]=>
NULL
["parent_id"]=>
NULL
["siteID"]=>
NULL
["memberGroups"]=>
NULL
["name"]=>
NULL
["language"]=>
NULL
["protectDelete"]=>
NULL
["typeID"]=>
NULL
}

感谢您的时间和关心。

最佳答案

如果关注的是删除许多其他记录对其具有引用约束的记录,那么严格删除可能不是正确的方法。

相反,也许可以尝试“软删除”,而不是删除记录,而是在记录上设置一些标志(例如 IsActive 位/tinyint 字段设置为 false0)。然后,围绕数据库的逻辑将需要知道以在该字段上进行过滤。如果所有数据访问都是通过存储过程或通过代码中的中央数据访问层完成的,那么过滤就特别容易,因为过滤器可以对应用程序的其余部分透明。

这有点逻辑/工作,但请注意这里的额外好处:

  • 删除速度非常快,无论对子记录的引用约束如何
  • 删除不是永久性的,很容易恢复
  • 删除不一定必须级联(子记录仍然可以处于事件状态和孤立状态,具体取决于那些特定实体的逻辑)

关于PHP,从无限类别表中删除一个类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com