laravel5.4开启sql调试
来源:互联网 发布:windows vnc客户端 编辑:程序博客网 时间:2024/06/05 23:01
打开app\Providers\AppServiceProvider.PHP,在boot方法中添加如下内容
public function boot(){ //sql调试 $sql_debug = config('database.sql_debug'); if ($sql_debug) { 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); print_r($query); echo '<br />'; }); }}
在app/config/database.PHP 添加
'sql_debug' => 0, //为1输出所有执行的sql语句
function getLastSql() { 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); print_r($query); echo '<br />'; });}在数据库操作语句之前调用即可打印
阅读全文
0 0
- laravel5.4开启sql调试
- laravel5.4开启sql调试
- laravel5.4开启sql调试
- laravel5.2 开启软删除
- laravel5.4监控sql并记录在laravel.log中
- 开启简单的laravel5 MVC模式
- laravel5.2 打印sql语句
- Laravel5.2连接SQL Server
- laravel5.4 初体验
- laravel5.4简单CURD
- laravel5.4引入js
- laravel5.4 excel导出
- Laravel5.4框架学习
- 小胖说事4------iOS 开启僵尸调试模式
- Laravel5.* 打印出执行的sql语句
- Laravel5:sql语句的正确打印方式
- laravel5.4 集成图片裁剪
- Laravel5.4模型属性详解
- log4j使用
- DataInputStream 和 DataOutputStream 数据的字节输入流和字节输出流
- Struts2——ActionContext的put方法和request的setAttribute方法
- 内存管理第一篇--HotSpotVM-内存管理介绍
- leetcode 651. 4 Keys Keyboard
- laravel5.4开启sql调试
- HDU6058Kanade's sum(思维+链表模拟)
- easyui Datebox日期框组件的使用
- 如何写好一份技术应聘简历
- MySQL [Err] 1093
- javaseday11(包,多线程)
- 网址汇总
- gradle-wrapper.properties中各属性的含义
- 关于子类继承父类属性的问题讨论(希望得到大神指点)