Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该从表中删除行还是禁用该行_Php_Mysql_Sql - Fatal编程技术网

Php 我应该从表中删除行还是禁用该行

Php 我应该从表中删除行还是禁用该行,php,mysql,sql,Php,Mysql,Sql,在我实现的所有项目中,我在每个表中添加了一个名为disabled(true,false) 如果用户单击“删除”,该行将被禁用为false 对于,在级联删除上没有任何问题 我只是想知道这个方法好还是有其他方法?这完全取决于应用程序。在许多情况下,法律要求保留所有订单的财务信息,即使客户被删除。在这种情况下,禁用标志是正确的。这将保留完整的历史数据 在某些情况下(特别是根据欧盟隐私法),可能需要将残疾客户记录与任何自然人“分离”。这可以通过在设置禁用标志的同时擦除记录中的所有个人信息来实现。这样,您

在我实现的所有项目中,我在每个表中添加了一个名为
disabled(true,false)

如果用户单击“删除”,该行将被禁用为false

对于,在级联删除上没有任何问题


我只是想知道这个方法好还是有其他方法?

这完全取决于应用程序。在许多情况下,法律要求保留所有订单的财务信息,即使客户被删除。在这种情况下,禁用标志是正确的。这将保留完整的历史数据


在某些情况下(特别是根据欧盟隐私法),可能需要将残疾客户记录与任何自然人“分离”。这可以通过在设置禁用标志的同时擦除记录中的所有个人信息来实现。这样,您就可以知道客户4711在各种场合订购了一些东西,但您无法再知道该客户是谁。

这种方法很好。您删除记录的方式应基于您正在生成的系统的要求,并且您的方法非常有效。感谢您的帖子,因此如果我理解,最好的方法是我在创建电子商务应用程序时做什么?使用禁用标志,但也要擦除所有个人识别列(姓名、地址等)设置禁用标志时,在客户记录上显示。除非你有法律要求保存出售物品的记录。在违反簿记和隐私的法律要求之间,往往有一条非常狭窄的道路。