laravel打印sql所执行的原生语句
2024-08-24 21:09:51
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);
});
使用var_export(compact(['sql','bindings','time']),true)时将会存储在storage\logs\laravel.log中
最新文章
- 异步与并行~List<;T>;是线程安全的吗?
- 崽崽帮www.zaizaibang.com精选1
- 浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
- PHP 传值和传引用、传地址的区别
- 文档生成工具 appledoc
- vbs常用代码
- 解决windows的控制台显示utf8乱码的问题
- Python 进阶(五)定制类
- Open vSwitch FAQ (二)
- Markdown編輯器
- 【移动开发】怎样自己定义ViewGroup
- 关于fork( )函数父子进程返回值的问题
- OOCSS学习(一)
- Oracle_Q&;A_03
- CSS3秘笈复习:第十一章
- saiku中文维度,补充说明
- 最短路-spfa
- linux基础命令连接命令ln
- 伪分布式hbase从0.94.11版本升级stable的1.4.9版本
- adb logcat查看某个进程的输出日志