connection = $connection; } /** * Run a select query * * @param string $query * @param array $bindings * @return object[] */ public function select($query, array $bindings = []) { return $this->connection->select($query, $bindings); } /** * Run a select query and return only the first result or null if no result is found. * * @param string $query * @param array $bindings * @return object|null */ public function selectOne($query, array $bindings = []) { return $this->connection->selectOne($query, $bindings); } /** * Run an insert query * * @param string $query * @param array $bindings * @return bool */ public function insert($query, array $bindings = []) { return $this->connection->insert($query, $bindings); } /** * Run an update query * * @param string $query * @param array $bindings * @return int */ public function update($query, array $bindings = []) { return $this->connection->update($query, $bindings); } /** * Run a delete query * * @param string $query * @param array $bindings * @return int */ public function delete($query, array $bindings = []) { return $this->connection->delete($query, $bindings); } /** * Get the PDO instance * * @return PDO */ public function getPdo() { return $this->connection->getPdo(); } /** * @return DatabaseConnection */ public function getConnection() { return $this->connection; } }