<?php require_once(Doctrine::getPath().DIRECTORY_SEPARATOR."Session.class.php"); /** * firebird driver */ class Doctrine_Session_Firebird extends Doctrine_Session { public function modifyLimitQuery($query,$limit,$offset) { return preg_replace("/([\s(])*SELECT/i","\\1SELECT TOP($from, $count)", $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]; } } ?>