示例#1
0
 public function indexAction()
 {
     $tables = [];
     foreach ($this->src->getTableNames($this->db) as $name) {
         $tables[] = ['name' => $name, 'getUrl' => $this->getUrl("data/table/get/{$name}.{{format}}", null, true), 'columnIndexUrl' => $this->getUrl("data/column.{{format}}", ['table' => $name], true)];
     }
     return $this->view(['title' => "Table Index of {$this->dbName}", 'databaseName' => $this->dbName, 'createUrl' => $this->getUrl("data/table/create/{{name}}.{{format}}", ['database' => $this->dbName]), 'databaseGetUrl' => $this->getUrl("data/database/get/{$this->dbName}.{{format}}"), 'databaseIndexUrl' => $this->getUrl("data/database.{{format}}"), 'tables' => $tables]);
 }
示例#2
0
 public function removeAction($name = null)
 {
     if (!$name) {
         return $this->dispatchError('not-found');
     }
     $db = $this->src->getDatabase($name);
     $dbName = $db->getName();
     $removed = false;
     if ($db->exists()) {
         $db->remove();
         $removed = true;
     }
     return $this->view(['title' => "Remove Database {$dbName}", 'name' => $dbName, 'removed' => $removed, 'indexUrl' => $this->getUrl('data/database.{{format}}'), 'getUrl' => $this->getUrl("data/database/get/{$dbName}.{{format}}")]);
 }