* @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2013 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Id: TPgsqlTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $ * @package System.Data.Common.Pgsql */ /** * Loads the base TDbTableInfo class and TPgsqlTableColumn class. */ Prado::using('System.Data.Common.TDbTableInfo'); Prado::using('System.Data.Common.Pgsql.TPgsqlTableColumn'); /** * TPgsqlTableInfo class provides additional table information for PostgreSQL database. * * @author Wei Zhuo * @version $Id: TPgsqlTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $ * @package System.Data.Common.Pgsql * @since 3.1 */ class TPgsqlTableInfo extends TDbTableInfo { /** * @return string name of the schema this column belongs to. */ public function getSchemaName() { return $this->getInfo('SchemaName'); } /** * @return string full name of the table, database dependent. */ public function getTableFullName() { if(($schema=$this->getSchemaName())!==null) return $schema.'.'.$this->getTableName(); else return $this->getTableName(); } /** * @param TDbConnection database connection. * @return TDbCommandBuilder new command builder */ public function createCommandBuilder($connection) { Prado::using('System.Data.Common.Pgsql.TPgsqlCommandBuilder'); return new TPgsqlCommandBuilder($connection,$this); } }