增加一个helper函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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" ; }); } } |
在需要开始监听数据库访问的位置添加代码
1
2
|
DB::connection()->enableQueryLog(); // 打开query log sql_dump(); |
sql语句会被打印到标准输出。
以上这篇Laravel监听数据库访问,打印SQL的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/u010205879/article/details/50848597