patipark/yii2-log

用于存储 Active Record Model 的 Log,在修改前后保存表的所有字段,以 JSON 格式存储在表中

v1.0.1 2021-07-17 04:39 UTC

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 字段中。