<?php /** * firebird driver */ class Doctrine_Connection_Firebird extends Doctrine_Connection { public function modifyLimitQuery($query,$limit,$offset) { return preg_replace('/^([\s(])*SELECT(?!\s*FIRST\s*\d+)/i', "SELECT FIRST $limit SKIP $offset", $query); } /** * returns the next value in the given sequence * @param string $sequence * @return integer */ public function getNextID($sequence) { $stmt = $this->query("SELECT UNIQUE FROM ".$sequence); $data = $stmt->fetch(PDO::FETCH_NUM); return $data[0]; } }