laravel5.4开启sql调试
来源:互联网 发布:org.apache.struts2 编辑:程序博客网 时间:2024/06/05 14:35
打开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模型属性详解
- leetcode Two Sum 解决思路
- poj3693(后缀数组+lcp+rmq)
- 170718 Linux 文件路径切换与查找
- HDU
- 正则表达式常用验证
- laravel5.4开启sql调试
- web错误集锦(自看)
- 浅谈HTML5 postMessage
- PHP数据类型转换(字符转数字,数字转字符)
- 下班前随笔
- 基础命令1
- 简历
- HPU ascll 码排序
- PAT 1009说反话