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_select | select 查询前回调 |
before_find | find 查询前回调 |
after_insert | insert 操作成功后回调 |
after_update | update 操作成功后回调 |
after_delete | delete 操作成功后回调 |
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.