Inheritances
Files
Overview
FRAMES
NO FRAMES

Class Zend_Db_Adapter_Pdo_Pgsql

Zend_Db
|-Zend_Db_Adapter
|- class Zend_Db_Adapter_Pdo_Pgsql extends Zend_Db_Adapter_Pdo_Abstract
Defined in line 39 of file Db/Adapter/Pdo/Pgsql.php.
Class for connecting to PostgreSQL databases and performing common operations.
CategoryZend
PackageZend_Db
SubpackageAdapter
CopyrightCopyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
Licensehttp://framework.zend.com/license/new-bsd New BSD License

Summary

Instance fields
# $_numericDataTypes Keys are UPPERCASE SQL datatypes or the constants
# $_pdoType PDO type
Instance methods
# _connect() Creates a PDO object and connects to the database
+ describeTable() Returns the column descriptions for a table.
+ lastInsertId() Gets the last ID generated automatically by an IDENTITY/AUTOINCREMENT column.
+ lastSequenceId() Return the most recent value from the specified sequence in the database.
+ limit() Adds an adapter-specific LIMIT clause to the SELECT statement
+ listTables() Returns a list of the tables in the database
+ nextSequenceId() Generate a new value from the specified sequence in the database, and return it.

Details

Instance fields

$_numericDataTypes
protected $_numericDataTypes = array( Zend_Db::INT_TYPE => Zend_Db::INT_TYPE, Zend_Db::BIGINT_TYPE => Zend_Db::BIGINT_TYPE, Zend_Db::FLOAT_TYPE => Zend_Db::FLOAT_TYPE, 'INTEGER' => Zend_Db::INT_TYPE, 'SERIAL' => Zend_Db::INT_TYPE, 'SMALLINT' => Zend_Db::INT_TYPE, 'BIGINT' => Zend_Db::BIGINT_TYPE, 'BIGSERIAL' => Zend_Db::BIGINT_TYPE, 'DECIMAL' => Zend_Db::FLOAT_TYPE, 'DOUBLE PRECISION' => Zend_Db::FLOAT_TYPE, 'NUMERIC' => Zend_Db::FLOAT_TYPE, 'REAL' => Zend_Db::FLOAT_TYPE )
Keys are UPPERCASE SQL datatypes or the constants
Zend_Db::INT_TYPE, Zend_Db::BIGINT_TYPE, or Zend_Db::FLOAT_TYPE.

Values are:
0 = 32-bit integer
1 = 64-bit integer
2 = float or decimal
Var array Associative array of datatypes to values 0, 1, or 2.
$_pdoType
protected $_pdoType = 'pgsql'
PDO type.
Var string

Instance methods

_connect()
protected function _connect( )
Creates a PDO object and connects to the database.
Returns void
describeTable()
public function describeTable( $tableName
$schemaName = null
)
Returns the column descriptions for a table.

The return value is an associative array keyed by the column name,
as returned by the RDBMS.

The value of each array element is an associative array
with the following keys:

SCHEMA_NAME => string; name of database or schema
TABLE_NAME => string;
COLUMN_NAME => string; column name
COLUMN_POSITION => number; ordinal position of column in table
DATA_TYPE => string; SQL datatype name of column
DEFAULT => string; default expression of column, null if none
NULLABLE => boolean; true if column can have nulls
LENGTH => number; length of CHAR/VARCHAR
SCALE => number; scale of NUMERIC/DECIMAL
PRECISION => number; precision of NUMERIC/DECIMAL
UNSIGNED => boolean; unsigned property of an integer type
PRIMARY => boolean; true if column is part of the primary key
PRIMARY_POSITION => integer; position of column in primary key
IDENTITY => integer; true if column is auto-generated with unique values
Parameters
string $tableName
string $schemaName OPTIONAL
Returns array
To do Discover integer unsigned property.
lastInsertId()
public function lastInsertId( $tableName = null
$primaryKey = null
)
Gets the last ID generated automatically by an IDENTITY/AUTOINCREMENT column.

As a convention, on RDBMS brands that support sequences
(e.g. Oracle, PostgreSQL, DB2), this method forms the name of a sequence
from the arguments and returns the last id generated by that sequence.
On RDBMS brands that support IDENTITY/AUTOINCREMENT columns, this method
returns the last value generated for such a column, and the table name
argument is disregarded.
Parameters
string $tableName OPTIONAL Name of table.
string $primaryKey OPTIONAL Name of primary key column.
Returns string
lastSequenceId()
public function lastSequenceId( $sequenceName)
Return the most recent value from the specified sequence in the database.
This is supported only on RDBMS brands that support sequences
(e.g. Oracle, PostgreSQL, DB2). Other RDBMS brands return null.
Parameters
string $sequenceName
Returns string
limit()
public function limit( $sql
$count
$offset
)
Adds an adapter-specific LIMIT clause to the SELECT statement.
Parameters
string $sql
integer $count
integer $offset OPTIONAL
Returns string
listTables()
public function listTables( )
Returns a list of the tables in the database.
Returns array
nextSequenceId()
public function nextSequenceId( $sequenceName)
Generate a new value from the specified sequence in the database, and return it.
This is supported only on RDBMS brands that support sequences
(e.g. Oracle, PostgreSQL, DB2). Other RDBMS brands return null.
Parameters
string $sequenceName
Returns string