PHP / MySQL - 编辑审批系统

时间:2013-10-25 17:48:28

标签: php mysql sql database

我有一个商家信息网站。我目前正在构建一个界面供用户登录并更新其列表。

我想实现的功能如下:

  1. 用户编辑列表并提交
  2. 将修改内容发送给管理员进行审批
  3. 与此同时,现有的列表仍然在网站上
  4. admin审核编辑并在批准之前纠正任何错误
  5. 现在通常可以通过在数据库中存储“重复”行来实现这样的事情,并将标志设置为“待定”。

    但是,如果可能的话,我想尝试不同的方法,因为列表数据存储在多个表中,包括一个包含多个类别选择的表。

    理想情况下,我不希望创建其他数据库记录。我可以使用更好的替代方案吗?

1 个答案:

答案 0 :(得分:0)

实际上有两种不同的方法。

  1. 使用数据库(在相同的表中,或者一些“挂起的更改”表,其结构与原始数据几乎相同),尽管它以某种方式创建记录。

  2. 根本不要使用数据库,而是使用一些中间存储(键/值存储;消息队列;内存缓存;电子邮件;只是一些文件;不管想到什么;)

  3. 使用选项2,您可以轻松地完成问题中的2个评论者:创建数据结构并序列化此结构并将其存储在任何位置,直到管理员“批准”数据并在数据库中更新它。

    乍一看,第二个选项当然可以更快地实现,尽管在数据库中实现它可以让您通过使用当前或状态标志“回滚”更改。其次,imho,您希望将所有(相关)数据保持在一起以保持其可维护性