我使用的是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;
});