【Fastadmin】通用排序weigh不执行model模型的事件

在model模型类支持的before_deleteafter_deletebefore_writeafter_writebefore_updateafter_updatebefore_insertafter_insert事件行为中,我们可以快捷的做很多操作,如删除缓存、逻辑判断等

但是在fastadmin的通用排序weigh拖动中无法触发事件,导致事件行为逻辑无法执行

是因为通用排序会走到一个公共方法application/admin/controller/Ajax.php的weigh方法中,里面是使用的Db而非model,所以无法执行事件行为

方法进行简单改造:

php 复制代码
        if($table = '表名'){
            Cache::rm('缓存key');
        }

通过这样的修改,我们就可以在通用排序功能中集成我们的事件行为逻辑,确保数据变动时能够执行我们所需的操作。

相关推荐
周小码10 小时前
10分钟搭建管理后台:laravel-admin实战入门
php·laravel
dog25010 小时前
从重尾到截断流量模型的演进
开发语言·php
Johnstons13 小时前
游戏网络测试怎么做?从延迟到丢包,一套完整的游戏弱网测试方案
网络·游戏·php
楷哥爱开发17 小时前
降低网络爬虫成本:基础设施优化指南
服务器·开发语言·php
两个人的幸福14 天前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php
BingoGo16 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack16 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户30745969820717 天前
PHP 扩展——从入门到理解
php
鹏仔先生17 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
云水一下18 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php