pragma-framework / historic
Pragma Framework 中处理模型变更日志的模块
1.11.0
2023-10-12 12:05 UTC
Requires
- php: >=7.0.0
- pragma-framework/core: >=1.0.0
- robmorgan/phinx: >=0.11.1
README
Pragma Framework 中处理模型变更日志的模块。
安装
在 composer.json 中添加
require {"pragma-framework/historic": "dev-master"}
如何与 Pragma/Model 类一起使用
在 Model 中添加 use Historisable;
并在 Model::___construct 中 $this->set_historised(true);
在 Model::delete() 中添加 this->set_global_name($this->field)
(已弃用)
在 Model::__construct 中添加 $this->set_global_name_fields(['field']);
关于 created_at 和 created_by 做什么
这些列应该在 PRAGMA_HISTORIC_CREATION_HOOK 常量(在 config.php 中)内部处理
CLI 路由
用于清空所有或部分历史记录的路由
php public/index.php historic:clean [-d|--days=] [-s|--skip-confirm]
选项
-d --days
保留历史记录的天数
-s --skip-confirm
跳过确认(与 crons 一起使用很有用)