Skip to content

Instantly share code, notes, and snippets.

@oozman
Created June 13, 2016 16:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oozman/7391153de994227ea1eac2058749203e to your computer and use it in GitHub Desktop.
Save oozman/7391153de994227ea1eac2058749203e to your computer and use it in GitHub Desktop.
DB::enableQueryLog();
DB::listen(
function ($sql) {
// To save the executed queries to file:
// Process the sql and the bindings:
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);
Log::info($query);
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment