3 回答

TA貢獻1815條經(jīng)驗 獲得超10個贊
如果您真正關心的只是用于快速調(diào)試目的的實際查詢(最后一個運行):
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”)

TA貢獻1893條經(jīng)驗 獲得超10個贊
把它放在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的此修復代碼。
- 3 回答
- 0 關注
- 2693 瀏覽
添加回答
舉報