查詢事件(查詢建構器14)


查詢事件

資料庫操作的回呼也稱為查詢事件,是針對資料庫的CURD操作而設計的回呼方法,主要包括:

before_selectbefore_findafter_insertafter_update#after_delete
事件描述
#before_select
select 查詢前回呼
#find查詢前回呼
insert操作成功後回呼
update在操作成功後回呼


delete

操作成功後回呼

使用下面的方法註冊資料庫查詢事件

###
\think\facade\Db::event('before_select', function ($query) {
    // 事件处理
    return $result;
});
###同一個查詢事件可以註冊多個回應執行。查詢事件在新版裡面也已經被事件系統接管了,因此如果你註冊了一個before_select查詢事件監聽,底層其實是向標識為db.before_select的事件註冊了一個監聽。 ######查詢事件的方法參數只有一個:目前的查詢物件。但你可以透過依賴注入的方式來添加額外的參數。 ###### ###