我使用的是laravel5.6使用DB::table(‘user’)查询然后打印执行的结果
打开 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);exit;
});

本文介绍如何在Laravel 5.6中监听并格式化SQL查询语句,通过对AppServiceProvider的boot方法进行扩展,实现对SQL查询参数的处理及查询语句的输出。
1438

被折叠的 条评论
为什么被折叠?



