laravel 中获取执行的sql语句
2017-07-27 11:16
288 查看
1.通过listen方法实现,一般是作为监听事件,加到服务里面。每次执行sql,输出对应的执行语句
5.4版本直接这么使用
5.4之前版本
具体信息可以参考:http://laravelacademy.org/post/854.html
2.也可以使用
可以参考:https://stackoverflow.com/questions/27753868/how-to-get-the-query-executed-in-laravel-5-dbgetquerylog-returning-empty-arr
3.使用composer安装
"barryvdh/laravel-debugbar": "^2.0"
5.4版本直接这么使用
DB::listen(function($sql, $bindings, $time) { echo ‘SQL语句执行:’.$sql.’,参数:’.json_encode($bindings).’,耗时:’.$time.’ms’; });
5.4之前版本
DB::listen(function($sql, $bindings, $time) { echo ‘SQL语句执行:’.$sql.’,参数:’.json_encode($bindings).’,耗时:’.$time.’ms’; });
具体信息可以参考:http://laravelacademy.org/post/854.html
2.也可以使用
DB::enableQueryLog(); 执行语句 dd(DB::getQueryLog());
可以参考:https://stackoverflow.com/questions/27753868/how-to-get-the-query-executed-in-laravel-5-dbgetquerylog-returning-empty-arr
3.使用composer安装
"barryvdh/laravel-debugbar": "^2.0"
相关文章推荐
- 使用 EXPLAIN PLAN 获取SQL语句执行计划
- Laravel5.* 打印出执行的sql语句的方法
- select语句的结果集直接发向客户端的(一个SQL语句会前后进行各种调用,包括解析(parse)调用、执行(executive)调用、获取(fetch)调用)
- 加载驱动+建立连接+创建sql语句+执行并获取结果+释放连接 增删改查
- ThinkPHP 中 获取最后一次执行sql语句 和变量调试
- 获取sql语句的执行情况近来我的oracle数据库(9201)运行慢
- 如何获取sql的exec执行语句的返回值?
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- 使用 EXPLAIN PLAN 获取SQL语句执行计划
- [MyBatis]获取数据库连接、批量执行SQL语句
- DB2中使用事件监控器获取某个时间段里某个用户执行的SQL语句
- Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果
- IBatis.Net获取执行的Sql语句
- 使用EXPLAIN PLAN 获取SQL语句执行计划
- ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
- 获取一条SQL语句执行了多少时间
- 获取一条SQL语句执行了多少时间
- laravel 获取某个查询的查询SQL语句
- 使用优化器性能视图获取SQL语句执行环境
- [MyBatis]获取数据库连接、批量执行SQL语句