Laravel框架中如何使用事件記錄SQL查詢到日志

在本文中,我們將說(shuō)一下如何處理laravel中的查詢?nèi)罩居涗洝H绻惴浅J煜?a >laravel框架,laravel可以選擇將所有在當(dāng)前請(qǐng)求中運(yùn)行的查詢記錄在內(nèi)存中。

查詢記錄

如果,你想要將日志文件保存在 storage/logs 目錄中。需要更新: app/Providers/AppServiceProvider.php 里的 boot() 函數(shù)。

<?php  namespace AppProviders;  use IlluminateSupportServiceProvider; use DB;  class AppServiceProvider extends ServiceProvider {     /**      * Bootstrap any application services.      *      * @return void      */     public function boot()     {         // 新增代碼         DB::listen(function($query) {             Log::info(                 $query->sql,                 $query->bindings,                 $query->time             );         });     }     /**      * Register any application services.      *      * @return void      */     public function register()     {         //     } }

這樣我們就可以記錄執(zhí)行過(guò)的SQL語(yǔ)句了,開(kāi)發(fā)過(guò)程中也方便我們進(jìn)行調(diào)試。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享