Laravel監(jiān)聽數(shù)據(jù)庫訪問,打印SQL的例子
更新時間:2019年10月24日 09:55:13 作者:觀鳥星人
今天小編就為大家分享一篇Laravel監(jiān)聽數(shù)據(jù)庫訪問,打印SQL的例子,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
增加一個helper函數(shù)
if ( ! function_exists('sql_dump')) {
function sql_dump()
{
\DB::listen(function ($sql) {
$i = 0;
$bindings = $sql->bindings;
$rawSql = preg_replace_callback('/\?/', function ($matches) use ($bindings, &$i) {
$item = isset($bindings[$i]) ? $bindings[$i] : $matches[0];
$i++;
return gettype($item) == 'string' ? "'$item'" : $item;
}, $sql->sql);
echo $rawSql, "\n<br /><br />\n";
});
}
}
在需要開始監(jiān)聽數(shù)據(jù)庫訪問的位置添加代碼
DB::connection()->enableQueryLog(); // 打開query log sql_dump();
sql語句會被打印到標(biāo)準(zhǔn)輸出。
以上這篇Laravel監(jiān)聽數(shù)據(jù)庫訪問,打印SQL的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
- Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例
- Laravel5.7 數(shù)據(jù)庫操作遷移的實現(xiàn)方法
- 在Laravel5.6中使用Swoole的協(xié)程數(shù)據(jù)庫查詢
- Laravel框架DB facade數(shù)據(jù)庫操作詳解
- Laravel框架使用monolog_mysql實現(xiàn)將系統(tǒng)日志信息保存到mysql數(shù)據(jù)庫的方法
- PHP的Laravel框架結(jié)合MySQL與Redis數(shù)據(jù)庫的使用部署
- Laravel框架數(shù)據(jù)庫CURD操作、連貫操作總結(jié)
- PHP開發(fā)框架Laravel數(shù)據(jù)庫操作方法總結(jié)
- Laravel如何同時連接多個數(shù)據(jù)庫詳解
- Laravel5.1 框架數(shù)據(jù)庫操作DB運行原生SQL的方法分析
相關(guān)文章
ThinkPHP5查詢數(shù)據(jù)及處理結(jié)果的方法小結(jié)
這篇文章主要介紹了ThinkPHP5查詢數(shù)據(jù)及處理結(jié)果的方法,結(jié)合實例總結(jié)分析了thinkPHP5常見查詢語句及查詢數(shù)據(jù)庫的三種方式,需要的朋友可以參考下2017-11-11
codeigniter數(shù)據(jù)庫操作函數(shù)匯總
網(wǎng)上倒是有不少Codeigniter數(shù)據(jù)庫操作的介紹,這里做一個匯總,需要的朋友可以參考下2014-06-06
PHP 獲取MSN好友列表的代碼(2009-05-14測試通過)
感謝druggo提供代碼 放到首頁只是覺得值得大家研究 等有機會把這代碼裝成jsp的2009-09-09
深入解析Laravel5.5中的包自動發(fā)現(xiàn)Package Auto Discovery
眾所周知Laravel 5.5 發(fā)布在即,目前已經(jīng)確定會增加一個神奇的新特性:Package Auto Discovery。下面這篇文章主要給大家深入的介紹了關(guān)于Laravel5.5中包自動發(fā)現(xiàn)Package Auto Discovery的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09

