platx / yii2-data-log
此包已被废弃,不再维护。未建议替代包。
Yii2中表变更的日志
dev-master
2015-11-24 08:14 UTC
Requires
- yiisoft/yii2: *
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。