yepes/yii2-model-log-behavior

为您的 Yii2 模型提供简单的日志行为。

安装: 275

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 1

开放问题: 0

类型:yii2-extension

1.0.16 2024-03-22 14:23 UTC

This package is auto-updated.

Last update: 2024-09-22 15:28:31 UTC


README

简单扩展,用于记录对任何模型所做的每个更改。

安装

通过 composer 安装

composer require yepes/yii2-model-log-behavior

应用迁移

./yii migrate/up --migrationPath=@vendor/yepes/yii2-model-log-behavior/migrations

配置行为

public function behaviors()
{
    return [
        \goltratec\log\LogBehavior::className()
    ];
}

忽略属性

在模型中,只需定义一个名为 $logIgnoredAttributes 的属性,它是一个字符串数组,表示您希望忽略的属性。

public $logIgnoredAttributes = ['attribute1', 'attribute2'];

如果未定义 $logIgnoredAttributes,则将记录每个属性。

忽略日志

要忽略日志行的创建,只需在您的模型中添加 ignoreLog 并将其设置为 true

您的模型

public $ignoreLog = false;

您不想记录的操作

$myModel->ignoreLog = true;
$myModel->save();

待办事项

目前,日志仅保存在名为 goltratec_log 的数据库表中

也许我们应该

  • 创建一个简单的用户界面来查看日志。
  • 一些方法来查看特定模型的日志。
  • 一些方法将模型恢复到特定的日志。