我的捆绑包中有 2 个实体,它们通过simplethings/entity-audit 进行审计。我想在 REVISIONS 表中添加一个字段,称为“原因”。每次用户更新或删除实体时,他/她都需要通过表单指定这样做的原因(为什么更新/删除),并且该原因应与实体修订相关联。
你们会怎么做呢?我在 OOP 方面没有太多经验。
非常感谢您提前。
我的捆绑包中有 2 个实体,它们通过simplethings/entity-audit 进行审计。我想在 REVISIONS 表中添加一个字段,称为“原因”。每次用户更新或删除实体时,他/她都需要通过表单指定这样做的原因(为什么更新/删除),并且该原因应与实体修订相关联。
你们会怎么做呢?我在 OOP 方面没有太多经验。
非常感谢您提前。
要添加字段,您需要在数据库中添加字段,例如“ip”,然后在文件“logRevisionsListener.php”中更改捆绑包
private function getRevisionId()
{
if ($this->revisionId === null) {
$this->conn->insert($this->config->getRevisionTableName(), array(
'timestamp' => date_create('now'),
'username' => $this->config->getCurrentUsername(),
'ip' => $this->config->getCurrentUsername(),(not correct just for test it give me the user name)
), array(
Type::DATETIME,
Type::STRING,
Type::STRING
));
.
.
}
我在这里添加了 ip 字段并通过使用 getter 方法添加您的字段来更改您的 Revision.php 文件