模型事件
如果我们想对后台文章模型或单页等模型新增、修改、删除时进行一些操作,那么我们可以在插件初始化事件中定义相应的模型事件。
事件 | 描述 |
---|---|
AfterRead | 查询后 |
BeforeInsert | 新增前 |
AfterInsert | 新增后 |
BeforeUpdate | 更新前 |
AfterUpdate | 更新后 |
BeforeWrite | 写入前 |
AfterWrite | 写入后 |
BeforeDelete | 删除前 |
AfterDelete | 删除后 |
BeforeRestore | 恢复前 |
AfterRestore | 恢复后 |
示例
监听文章模型更新后
// 插件初始化事件public function addonsInitHook(){ Event::listen('model.app\admin\model\cms\Archives.AfterUpdate',function ($model){ // 获取没更新前的数据 $origin = $model->getOrigin(); // 获取更新后的数据 $data = $model->getData(); });}
监听文章模型新增后事件
// model.模型类命名空间.事件Event::listen('model.app\admin\model\cms\Archives.AfterInsert',function ($model){})
更多模型监听,可前往后台模型查看 app/admin/model/