/** * Create a new query builder instance. * * @param Connection $connection */ public function __construct(Connection $connection) { $this->connection = $connection; $this->grammar = $connection->getQueryGrammar(); $this->processor = $connection->getPostProcessor(); $this->query = new Query($this->connection); }
public function run($query = null) { $start = microtime(true); $query = $query ?: $this->query; $connection = $this->connection->getConnection(); $result = $query->run($connection); $query = strval($this->query); $time = $this->connection->getElapsedTime($start); $this->connection->logQuery($query, [], $time); return $result; }