22 lines
624 B
PHP
22 lines
624 B
PHP
<?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];
|
|
}
|
|
}
|
|
|