查詢事件(查詢建構器14)
查詢事件
資料庫操作的回呼也稱為查詢事件,是針對資料庫的CURD操作而設計的回呼方法,主要包括:
事件 | 描述 |
---|---|
#before_select |
|
select 查詢前回呼 | |
#find查詢前回呼 | |
insert操作成功後回呼 | |
update在操作成功後回呼 |
delete
使用下面的方法註冊資料庫查詢事件
###\think\facade\Db::event('before_select', function ($query) { // 事件处理 return $result; });###同一個查詢事件可以註冊多個回應執行。查詢事件在新版裡面也已經被事件系統接管了,因此如果你註冊了一個before_select查詢事件監聽,底層其實是向標識為db.before_select的事件註冊了一個監聽。 ######查詢事件的方法參數只有一個:目前的查詢物件。但你可以透過依賴注入的方式來添加額外的參數。 ###### ###