6查询事件

6查询事件
点击领取淘宝京东拼多多唯品会优惠券

查询事件

数据库操作的回调也称为查询事件,是针对数据库的CURD操作而设计的回调方法,主要包括:

事件 描述
before_select select查询前回调
before_find find查询前回调
after_insert insert操作成功后回调
after_update update操作成功后回调
after_delete delete操作成功后回调

使用下面的方法注册数据库查询事件

\think\facade\Db::event('before_select', function ($query) {
    // 事件处理
    return $result;
});
复制

同一个查询事件可以注册多个响应执行。查询事件在新版里面也已经被事件系统接管了,因此如果你注册了一个before_select查询事件监听,底层其实是向标识为db.before_select的事件注册了一个监听。

查询事件的方法参数只有一个:当前的查询对象。但你可以通过依赖注入的方式添加额外的参数。

上一篇:6原生SQL查询

下一篇:6获取器