laravel框架中超實(shí)用的功能介紹

本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于laravel框架中超實(shí)用的功能介紹,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

讓lumen的dd() dump()像laravel一樣優(yōu)雅

composer?require?symfony/var-dumper

獲取執(zhí)行的sql語(yǔ)句

可查看sql where參數(shù)等

    public function index()     {         DB::connection()->enableQueryLog(); // 開啟查詢?nèi)罩?                 DB::table('posts')->paginate(5);  //要查看的sql          $queries = DB::getQueryLog(); // 獲取查詢?nèi)罩?         dd($queries); // 即可查看執(zhí)行的sql,執(zhí)行的時(shí)間,傳入的參數(shù)等等     }

只能查看簡(jiǎn)單的sql不能看到傳入的參數(shù)

DB::table('posts')->toSql();

查詢sql記錄

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

<?php  namespace AppProviders;  use IlluminateSupportServiceProvider; use DB; use Log;  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()     {         //     } }

Laravel 如何在模型事件中獲取某字段修改前的值

Issue::saving(function(Issue $issue){     if ($issue->isDirty('title')) {         $user = Auth::user()->username;         $oldTitle = $issue->getOriginal('title'); // 原始值         $newTitle = $issue->title;                // 新值         ActionLog::log("$user 把標(biāo)題 $oldTitle 修改為 $newTitle");     } });

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