platx/yii2-data-log

此包已被废弃,不再维护。未建议替代包。

Yii2中表变更的日志

安装: 197

依赖: 0

建议者: 0

安全: 0

星标: 7

关注者: 2

分叉: 4

开放问题: 0

类型:yii2-extension

dev-master 2015-11-24 08:14 UTC

This package is not auto-updated.

Last update: 2020-10-16 21:13:35 UTC


README

具有回滚到先前状态的数据库变更日志。

安装

最佳安装方式是通过 composer

启动

php composer.phar require --prefer-dist platx/yii2-data-logger "*"

或是在应用程序的 composer.json 文件中的 require 部分添加以下内容。

"platx/yii2-data-logger": "*"

在文件 composer.json 中 require 部分

使用

安装后,需要创建并应用一个迁移,以创建日志表。

class m151123_135616_create_table_data_log extends \platx\datalog\DataLogMigration{}

接下来,需要将行为连接到可能参与日志记录的模型

public function behaviors()
{
    return [
        'data-log' => [
            'class' => 'platx\datalog\DataLogBehavior',
            'apps' => ['app-backend', 'app-frontend'],
        ]
        ...
    ];
}

其中 apps 是一个包含ID的数组,指定了将进行日志记录的授权应用程序,默认为 app-backend

日志记录已配置。额外的功能包括回滚到先前的状态,这可以通过在适当的控制器中使用以下操作来实现

public function actions()
{
    return [
        'index' => [
            'class' => 'platx\datalog\actions\IndexAction',
            'viewFile' => 'index',
            'pageSize' => 20
        ],
        'view' => [
            'class' => 'platx\datalog\actions\ViewAction',
            'viewFile' => 'view'
        ],
        'rollback' => [
            'class' => 'platx\datalog\actions\RollbackAction',
            'redirectUrl' => ['index']
        ],
        'delete' => [
            'class' => 'platx\datalog\actions\DeleteAction',
            'redirectUrl' => ['index']
        ],
    ];
}

其中 viewFile 是输出数据的视图。 pageSize 是每页记录数,redirectUrl 是重定向的URL。

IndexAction 将 $dataProvider 传输到视图,ViewAction - $model。