laravel5.2 打印sql语句
来源:互联网 发布:手机淘宝达人淘在哪里 编辑:程序博客网 时间:2024/06/05 17:13
laravel 5.2 输出sql
laravel输出sql不是很简单,需要自己写一些代码来实现这个功能。
把下面的代码放到 app/Providers/AppServiceProvider.php
中的boot
方法里 :
DB::listen(function($sql) { foreach ($sql->bindings as $i => $binding) { if ($binding instanceof \DateTime) { $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\''); } else { if (is_string($binding)) { $sql->bindings[$i] = "'$binding'"; } } } $query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql); $query = vsprintf($query, $sql->bindings); var_dump($query); });
网上很多监听的代码都是错的,laravel 5.2只传了一个参数进来,不是网上的3个。
现在我们可以在本地开发的时候进行sql的记录,便于调试程序。也可以不输出写入文件。
0 0
- laravel5.2 打印sql语句
- Laravel5.* 打印出执行的sql语句
- Laravel5:sql语句的正确打印方式
- Laravel5.3 注册监听器--实时打印SQL语句
- Laravel5.3 注册监听器--实时打印SQL语句
- Laravel5.2连接SQL Server
- laravel 打印sql 语句 打印sql语句
- ibatis打印sql语句
- mybatis 打印sql语句
- mytatis打印SQL语句
- mybatis 打印sql语句
- ibatis打印sql语句
- MySQL56打印sql语句
- ibatis打印sql语句
- yii打印sql语句
- mybatis3 打印sql语句
- yii打印sql语句
- mybatis打印sql语句
- android 增加自己的应用签名校验
- 笔记
- 使用AMD,CommonJS和ES Harmony编写模块化JavaScript代码(AMD VS CJS)
- mysql中timestamp(时间戳)的用法
- Javascript AJAX访问C#webservice
- laravel5.2 打印sql语句
- 布局优化
- 语言国际化(适配中英文之外的第三方语言--默认加载英文)
- stm32 cjson 解析json数据实例
- 编写linux service并设置开机启动(Ubuntu)
- IOS 导出ipa包时四个选项的意义
- Swift高手进阶 - 10个技巧
- Access键盘快捷键大全(九)
- order by 与 group by 区别