Skip to content

Instantly share code, notes, and snippets.

@gjreasoner
Created November 4, 2019 18:53
Show Gist options
  • Save gjreasoner/1e88b1c5d888ef8a2fb5c97f01d90496 to your computer and use it in GitHub Desktop.
Save gjreasoner/1e88b1c5d888ef8a2fb5c97f01d90496 to your computer and use it in GitHub Desktop.
Capture SQL actual query for Laravel projects
<?php
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'";
}
}
}
// Insert bindings into query
$query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql);
$query = vsprintf($query, $sql->bindings);
die($query);
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment