クエリ イベント (クエリ ビルダー 14)
クエリ イベント
データベース操作のコールバックはクエリ イベントとも呼ばれ、データベースの CURD 操作用に設計されたコールバック メソッドです。これには主に次の内容が含まれます:
Event | Description |
---|---|
#before_select | select クエリ前のコールバック |
before_find | find クエリ前のコールバック |
after_insert | insert 操作成功後のコールバック |
after_update | update 操作成功後のコールバック |
after_delete | delete 操作成功後のコールバック |
次のメソッドを使用して、データベース クエリ イベントの登録
\think\facade\Db::event('before_select', function ($query) { // 事件处理 return $result; });
同じクエリ イベントで複数の応答の実行を登録できます。新しいバージョンでは、クエリ イベントもイベント システムに引き継がれるため、before_select クエリ イベント リスナーを登録すると、最下層は実際に db.before_select として識別されるイベントのリスナーを登録します。
クエリ イベントのメソッド パラメータは 1 つだけです: 現在のクエリ オブジェクトです。ただし、依存関係注入を通じてパラメータを追加することはできます。