Source for file pgsql.dbschema.php

Documentation is available at pgsql.dbschema.php

  1. <?php
  2. /**
  3. * @package    jelix
  4. * @subpackage db
  5. * @author     Laurent Jouanneau
  6. * @copyright  2010 Laurent Jouanneau
  7. *
  8. * @link        http://www.jelix.org
  9. * @licence     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  10. */
  11.  
  12. /**
  13.  * 
  14.  * @package    jelix
  15.  * @subpackage db_driver
  16.  * @notimplemented
  17.  */
  18. class pgsqlDbTable extends jDbTable {
  19.  
  20. }
  21.  
  22. /**
  23.  * 
  24.  * @package    jelix
  25.  * @subpackage db_driver
  26.  */
  27. class pgsqlDbSchema extends jDbSchema {
  28.  
  29.     /**
  30.      *
  31.      */
  32.     function createTable($name, $columns, $primaryKeys, $attributes=array()) {
  33.         
  34.     }
  35.  
  36.     /**
  37.      * @return jDbTable 
  38.      */
  39.     function getTable($name) {
  40.         return  new pgsqlDbTable($this->schema->getConn()->prefixTable($name), $this);
  41.     }
  42.  
  43.     public function getTables () {
  44.         $results = array ();
  45.         $sql = "SELECT tablename FROM pg_tables
  46.                   WHERE schemaname NOT IN ('pg_catalog', 'information_schema')
  47.                   ORDER BY tablename";
  48.         $rs = $this->schema->getConn()->query ($sql);
  49.         while ($line = $rs->fetch()){
  50.             $results[] = new pgsqlDbTable($line->tablename, $this);
  51.         }
  52.         return $results;
  53.     }
  54.  
  55.  
  56.  
  57. }

Documentation generated on Mon, 26 Oct 2015 21:58:05 +0100 by phpDocumentor 1.4.3