Laravel 8 監(jiān)聽查詢事件

2021-07-15 16:41 更新

如果你想監(jiān)控程序執(zhí)行的每一個 SQL 查詢,你可以使用 listen 方法。這個方法對于記錄查詢或調(diào)試非常有用。你可以在 服務(wù)提供器 中注冊你的查詢監(jiān)聽器:

<?php

namespace App\Providers;

use Illuminate\Support\Facades\DB;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * 注冊所有應(yīng)用的服務(wù)
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * 引導(dǎo)所有應(yīng)用的服務(wù)
     *
     * @return void
     */
    public function boot()
    {
        DB::listen(function ($query) {
            // $query->sql
            // $query->bindings
            // $query->time
        });
    }
} 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號