patipark / yii2-log
用于存储 Active Record Model 的 Log,在修改前后保存表的所有字段,以 JSON 格式存储在表中
v1.0.1
2021-07-17 04:39 UTC
Requires
- php: ^7.2.0
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-29 06:03:03 UTC
README
用于存储 Active Record Model 的 Log,在修改前后保存表的所有字段,以 JSON 格式存储在表中
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer require patipark/yii2-log "dev-master"
或者
"require": {
......
"patipark/yii2-log": "dev-master"
......
}
将以下内容添加到您的 composer.json 文件的 require 部分中。
应用迁移后,将创建一个名为 yii2_log 的表来存储 Log
yii migrate/up --migrationPath=@vendor/patipark/yii2-log/migrations
配置行为
class YourModel extends \yii\db\ActiveRecord { public $ignoreLogAttributes = ['created_by', 'created_at', 'updated_by', 'updated_at']; public function behaviors() { return [ \patipark\yii2log\LogBehavior::class, ...... ...... ]; }
不希望记录 Log 的属性
在模型中声明一个名为 $ignoreLogAttributes 的变量,如果没有声明,则记录所有字段
public $ignoreLogAttributes = ['created_by', 'created_at', 'updated_by', 'updated_at'];
工作方式
数据将存储在名为 yii2_log 的表中,并以 JSON 格式存储。更改前的所有字段都存储在 before_change 字段中,更改后的所有字段都存储在 after_change 字段中。