Abfrageereignisse (Query Builder 14)


Abfrageereignis

Der Rückruf der Datenbankoperation wird auch als Abfrageereignis bezeichnet. Es handelt sich um eine Rückrufmethode, die für die CURD-Operation der Datenbank entwickelt wurde. Einzuschließen:

事件描述
before_selectselect查询前回调
before_findfind查询前回调
after_insertinsert操作成功后回调
after_updateupdate操作成功后回调
after_deletedelete操作成功后回调

Verwenden Sie die folgende Methode, um Datenbankabfrageereignisse zu registrieren

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

Das gleiche Abfrageereignis kann mehrere Antwortausführungen registrieren. Abfrageereignisse wurden in der neuen Version auch vom Ereignissystem übernommen. Wenn Sie also einen Before_select-Abfrageereignis-Listener registrieren, registriert die unterste Ebene tatsächlich einen Listener für das als db.before_select identifizierte Ereignis.

Das Abfrageereignis hat nur einen Methodenparameter: das aktuelle Abfrageobjekt. Sie können jedoch durch Abhängigkeitsinjektion zusätzliche Parameter hinzufügen.