Example #1
0
File: go.php Project: nikis/Go
 public function db($db = null)
 {
     parent::db($db);
     if (null === $this->db) {
         $ci =& get_instance();
         return $ci->db->database;
     }
     return $this->db;
 }
Example #2
0
File: go.php Project: nikis/Go
 /**
  * (non-PHPdoc)
  * @see db/go/Table#db($name)
  */
 public function db($db = null)
 {
     parent::db($db);
     if (null === $this->db) {
         $db = Slim::getInstance()->config('db');
         return $db['database'];
     }
     return $this->db;
 }
Example #3
0
 public function __construct()
 {
     if (empty(self::$db)) {
         self::$db = Lib::db();
     }
 }
Example #4
0
 /**
  * Setup test databases.
  */
 protected function setUp()
 {
     $this->executeSqlFile('models/ForeignKeyTest.sql');
     Column::$db = ForeignKey::$db = Index::$db = Routine::$db = Row::$db = Schema::$db = Table::$db = Trigger::$db = View::$db = $this->createDbConnection('tabletest');
 }
Example #5
0
File: table.php Project: nikis/Go
 /**
  * Copy table
  * @param $db
  * @param $name
  * @return Table
  */
 public function copyTable($name, $db = null, $temp = false)
 {
     if (!$temp && !$name) {
         throw new Exception('New table has no name');
     }
     $db = $db ? $db : $this->db();
     $name = $name ? $name : 'temp_' . substr(md5(microtime(true) . rand(1, 9999)), 0, 10);
     $table = new Table();
     $table->connection($this->connection());
     $table->db($db);
     $table->name($name);
     $table->attrs($this->attrs());
     $table->rowClass = $this->rowClass;
     $builder = $table->builder();
     $query = $builder->createTableLike($temp, $this->db(), $this->name());
     $table->connection()->query($query);
     $builder = $this->builder();
     $builder->columns(array('*'));
     $query = $builder->insertSelect($table->db(), $table->name());
     $this->connection()->query($query);
     return $table;
 }
Example #6
0
 /**
  * Setup test databases.
  */
 protected function setUp()
 {
     $this->executeSqlFile('models/IndexTest.sql');
     Table::$db = Index::$db = $this->createDbConnection('indextest');
 }
Example #7
0
 /**
  * Setup test databases.
  */
 protected function setUp()
 {
     $this->executeSqlFile('models/TableTest.sql');
     Table::$db = $this->createDbConnection('tabletest');
 }
Example #8
0
 /**
  * Setup test databases.
  */
 protected function setUp()
 {
     $this->executeSqlFile('models/ColumnTest.sql');
     Table::$db = ActiveRecord::$db = $this->createDbConnection('columntest');
 }