add query logging to builder (#49)

This commit is contained in:
Felix Bernhard
2026-02-10 11:46:08 +05:00
committed by GitHub
parent d10acef42a
commit 62620360e7
+19 -1
View File
@@ -54,12 +54,30 @@ class Builder extends BaseBuilder
return $this->settings;
}
/**
* Get the elapsed time in milliseconds since a given starting point.
*
* @param float $start
* @return float
*/
protected function getElapsedTime($start)
{
return round((microtime(true) - $start) * 1000, 2);
}
/**
* @return Statement
*/
public function get(array $bindings = []): Statement
{
return $this->client->select($this->toSql(), $bindings);
$query = $this->toSql();
$start = microtime(true);
$statement = $this->client->select($query, $bindings);
$this->resolveConnection()->logQuery($query, $bindings, $this->getElapsedTime($start));
return $statement;
}
/**