教你怎么玩tp6的模型事件 (一劳永逸)

浏览:9330 发布日期:2019/10/30 分类:ThinkPHP6专区 关键字: Trait tp6.0
首先得了解这玩意 trait, 不会的自己百度查.不废话~

命名空间不会的,那就别玩了.讲真

新建一个模型类 比如Category.php和modelTrait.php

在Category里引入modelTraitclass Category extends Model
{
    use modelTrait;
}    
然后在modelTrait里写模型事件的方法(模型章节自己去看手册) 如下    /**
     * 模型写入前事件
     * @param $model 当前模型对象实例
     * @return mixed
     * @author staitc7 <static7@qq.com>
     */
    public static function onBeforeUpdate($model)
    {
        Log::notice('我是模型写入前事件');
    }
吐槽:官网的图片上传太坑了,那就不上传图片,自己实操就行 反正日志里会有的,或者用halt()函数打印即可

如果你想覆盖这个事件 那就在Category类里重写这个方法即可.很简单的,没有那么复杂

善用Trait类,你就不用各种继承父父父父父父父父父父类了

广告:
Static7 基本管理系统 你就可以看到是怎么利用Trait类的了
GitHub:https://github.com/static7/past.git

最佳答案
评论( 相关
后面还有条评论,点击查看>>