Získání struktury databáze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
TorrX
Člen | 40
+
0
-

Ahojte,

chtěl bych se zeptat, jestli je možné pomocí nette nějak získat kompletně informace o db, jako je jméno db, názvy a počty tabulek a data v nich, nebo musím jet čistě přes SQL?

David Matějka
Moderator | 6445
+
+3
-

viz SupplementalDriver

$driver = $connection->getSupplementalDriver();
$driver->getTables();
$driver->getColumns($table);
...
TorrX
Člen | 40
+
0
-

dík

_rasel^
Člen | 59
+
0
-

Ahojte, getTable() vráti asociatívne pole. Viete mi prosím poradiť ako z neho urobiť objekt aby v šablóne nebolo potrebné robiť $t[‚name‘] ale $t->name.

$this->template->information_schema_tables = $this->db_source->getTables();
{foreach $information_schema_tables as $t}
	{$t['name']}
{/foreach}
ryder
Člen | 17
+
+1
-

Ahoj, pomoct by ti mohla třída ArrayHash, viz https://api.nette.org/…rayHash.html#…

$object = ArrayHash::from($array, true)

Editoval ryder (20. 9. 2016 13:52)

nightfish
Člen | 519
+
0
-

@_rasel^

$this->template->information_schema_tables = \Nette\Utils\ArrayHash::from($this->db_source->getTables());