gpt4 book ai didi

php - 如何使用 Zend 框架将用户操作记录到数据库

转载 作者:行者123 更新时间:2023-12-04 06:50:23 25 4
gpt4 key购买 nike

我目前正在使用 zend 框架构建一个 cms,并实现了一个基于文本的日志,它将记录任何错误并允许我记录我可能想要记录的任何自定义消息。

作为 cms 的一部分,我需要为页面、博客文章等提供一些修订历史记录。我对此的想法是简单地有一个日志表来存储用户、操作、数据时间、sql 运行、执行查询的表名和记录。

要获取页面的修订历史记录,您只需在日志表中查询表名和当前查看记录的记录 ID。按日期顺序排序。然后,您可以通过在日志表的 sql 列中运行更新语句来提供仅恢复到所需修订的功能。如果它是一个插入,那么想办法将插入转换为更新,或者不允许用户恢复到初始插入。

这是实现这一目标的最佳方法还是我有点简单。

最佳答案

最好在要支持修订的表中添加“修订”列,因此该表中的每个文档都会有多个修订。

您还可以添加一个“事件”列,1 表示您想要激活的版本,0 表示同一文档的其他版本。只需使用 WHERE active = 1 即可轻松查询要显示的修订版本。 .它还可以轻松更改哪个修订处于事件状态。

我不建议将完整的 SQL 语句存储在日志表中。这是一个 SQL 注入(inject)安全风险。

关于php - 如何使用 Zend 框架将用户操作记录到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205721/

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