Laravel监听数据库访问,打印SQL的例子
2019-12-12 12:10
99 查看
增加一个helper函数
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"; }); } }
在需要开始监听数据库访问的位置添加代码
DB::connection()->enableQueryLog(); // 打开query log sql_dump();
sql语句会被打印到标准输出。
以上这篇Laravel监听数据库访问,打印SQL的例子就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- Laravel监听数据库访问、打印SQL
- pl_sql连接提示tns监听不可用但本地可以访问数据库
- 局域网内sqlplus 访问主机数据库 TNS: 无监听程序
- 局域网内sqlplus 访问主机数据库 TNS: 无监听程序
- JSP中使用JDBC驱动访问MS SQL SERVER数据库的例子
- Cygwin&Vim搭建Mainframe IDE(10)---Vim中访问数据库,执行SQL
- plsql远程访问数据库 解决ora-12541:TNS:无监听程序
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- Sql Server 数据库如何进行跨网远程连接访问
- 数据库访问类(Sql)
- Laravel5.3 注册监听器--实时打印SQL语句
- 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- laravel打印sql
- SQL附加数据库无法打开物理文件 "XXXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决
- laravel打印sql
- 创建数据库的SQL语句的例子
- PL/SQL访问本地数据库
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 优化SQL语句,提高数据库的访问性能