クエリ イベント (クエリ ビルダー 14)


クエリ イベント

データベース操作のコールバックはクエリ イベントとも呼ばれ、データベースの CURD 操作用に設計されたコールバック メソッドです。これには主に次の内容が含まれます:

EventDescription
#before_selectselect クエリ前のコールバック
before_findfindクエリ前のコールバック
after_insertinsert操作成功後のコールバック
after_updateupdate操作成功後のコールバック
after_deletedelete操作成功後のコールバック

次のメソッドを使用して、データベース クエリ イベントの登録

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

同じクエリ イベントで複数の応答の実行を登録できます。新しいバージョンでは、クエリ イベントもイベント システムに引き継がれるため、before_select クエリ イベント リスナーを登録すると、最下層は実際に db.before_select として識別されるイベントのリスナーを登録します。

クエリ イベントのメソッド パラメータは 1 つだけです: 現在のクエリ オブジェクトです。ただし、依存関係注入を通じてパラメータを追加することはできます。