您现在的位置是:网站首页> 编程资料编程资料
Laravel监听数据库访问,打印SQL的例子_php实例_
2023-05-25
447人已围观
简介 Laravel监听数据库访问,打印SQL的例子_php实例_
增加一个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
\n"; }); } }在需要开始监听数据库访问的位置添加代码
DB::connection()->enableQueryLog(); // 打开query log sql_dump();
sql语句会被打印到标准输出。
以上这篇Laravel监听数据库访问,打印SQL的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- Laravel5.5 数据库迁移:创建表与修改表示例
- Laravel5.7 数据库操作迁移的实现方法
- 在Laravel5.6中使用Swoole的协程数据库查询
- Laravel框架DB facade数据库操作详解
- Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
- PHP的Laravel框架结合MySQL与Redis数据库的使用部署
- Laravel框架数据库CURD操作、连贯操作总结
- PHP开发框架Laravel数据库操作方法总结
- Laravel如何同时连接多个数据库详解
- Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
相关内容
- 在laravel中实现ORM模型使用第二个数据库设置_php实例_
- 浅谈laravel aliases别名的原理_php实例_
- Laravel 模型使用软删除-左连接查询-表起别名示例_php实例_
- laravel model 两表联查示例_php实例_
- Laravel框架之解决前端显示图片问题_php实例_
- laravel中的fillable和guarded属性详解_php实例_
- laravel5.6中的外键约束示例_php实例_
- laravel5.6实现数值转换_php实例_
- laravel框架之数据库查出来的对象实现转化为数组_php实例_
- Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()_php实例_
