public function db($db = null) { parent::db($db); if (null === $this->db) { $ci =& get_instance(); return $ci->db->database; } return $this->db; }
/** * (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; }
public function __construct() { if (empty(self::$db)) { self::$db = Lib::db(); } }
/** * 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'); }
/** * 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; }
/** * Setup test databases. */ protected function setUp() { $this->executeSqlFile('models/IndexTest.sql'); Table::$db = Index::$db = $this->createDbConnection('indextest'); }
/** * Setup test databases. */ protected function setUp() { $this->executeSqlFile('models/TableTest.sql'); Table::$db = $this->createDbConnection('tabletest'); }
/** * Setup test databases. */ protected function setUp() { $this->executeSqlFile('models/ColumnTest.sql'); Table::$db = ActiveRecord::$db = $this->createDbConnection('columntest'); }