Laravel框架中打印sql


 在使用Laravel框架的時候,調試的時候,需要將查詢的SQL輸出校驗,這是需要將SQL打印出來。

一、方法

DB::connection()->enableQueryLog();  // 開啟查詢日志

DB::table('my_table')->insert($data);        // 要查看的sql語句執行

$logs = DB::getQueryLog();                  // 獲取查詢日志

dd($logs);       // 即可查看執行的sql,傳入的參數等等

 

二、舉例

DB::connection()->enableQueryLog();
$res=DB::table('fre_questions')->where('fre_id',$fre_id)->first();
$logs = DB::getQueryLog();
dd($logs);

 

返回結果:

array:1 [
   0 => array:3 [
        "query" => "select * from `f_fre_questions` where `fre_id` = ? limit 1"
        "bindings" => array:1 [
              0 => "1"
         ]
        "time" => 11.0
   ]
]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM