亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Laravel 5中執行查詢?DB :: getQueryLog()返回空數組

如何在Laravel 5中執行查詢?DB :: getQueryLog()返回空數組

PHP
米琪卡哇伊 2019-12-11 13:09:26
我正在嘗試查看查詢日志,但DB::getQueryLog()只返回一個空數組:$user = User::find(5);print_r(DB::getQueryLog());結果Array()如何查看此查詢的日志?
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

如果您真正關心的只是用于快速調試目的的實際查詢(最后一個運行):


DB::enableQueryLog();


# your laravel query builder goes here


$laQuery = DB::getQueryLog();


$lcWhatYouWant = $laQuery[0]['query']; # <-------


# optionally disable the query log:

DB::disableQueryLog();

做一個print_r()上$laQuery[0]得到充分的查詢,包括綁定。($lcWhatYouWant上面的變量會將變量替換為??)


如果您使用的不是主要的mysql連接,則需要改用以下這些:


DB::connection("mysql2")->enableQueryLog();


DB::connection("mysql2")->getQueryLog();

(連接名稱為“ mysql2”)



查看完整回答
反對 回復 2019-12-12
?
森欄

TA貢獻1810條經驗 獲得超5個贊

把它放在routes.php文件中:


\Event::listen('Illuminate\Database\Events\QueryExecuted', function ($query) {

    echo'<pre>';

    var_dump($query->sql);

    var_dump($query->bindings);

    var_dump($query->time);

    echo'</pre>';

});

由msurguy提交,此頁面中的源代碼。您將在注釋中找到laravel 5.2的此修復代碼。



查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 314 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號