Événements de requête (Query Builder 14)


Événement de requête

Le rappel de l'opération de base de données est également appelé événement de requête. Il s'agit d'une méthode de rappel conçue pour le fonctionnement CURD de la base de données. Elle comprend principalement :

. before_find
ÉvénementDescription
before_select selectRappel de pré-requêteselect查询前回调
before_findfind查询前回调
after_insertinsert操作成功后回调
after_updateupdate操作成功后回调
after_deletedelete

findRappel de pré-requête

after_insert

insertRappel après une opération réussie

🎜🎜after_update🎜🎜updateRappel après une opération réussie🎜🎜🎜🎜after_delete🎜🎜deleteRappel après une opération réussie🎜🎜🎜🎜🎜Utilisez le méthode suivante pour enregistrer l'événement de requête de base de données 🎜🎜
\think\facade\Db::event('before_select', function ($query) {
    // 事件处理
    return $result;
});
🎜Le même événement de requête peut enregistrer plusieurs exécutions de réponses. Les événements de requête ont également été repris par le système d'événements dans la nouvelle version, donc si vous enregistrez un écouteur d'événement de requête before_select, la couche inférieure enregistre en fait un écouteur pour l'événement identifié comme db.before_select. 🎜🎜L'événement de requête n'a qu'un seul paramètre de méthode : l'objet de requête actuel. Mais vous pouvez ajouter des paramètres supplémentaires via l’injection de dépendances. 🎜🎜 🎜