Nette\Database a list tabulek

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

Zdravim,

prosim o radu. Nedari se me najit moznost ziskani seznamu tabulek v db.. Ma Nette nejakou metodu na to? Predem dekuji !

nanuqcz
Člen | 822
+
0
-

Ahoj, zrovna včera jsem to taky řešil. Bohužel Nette\Database\Table\Selection nemá metodu fetchAll(), jako měla dibi, takže mi z toho nakonec vypadlo něco takového:

		$tables = array();
		foreach ($connection->query("SHOW TABLES") as $row) {
			$tables[] = reset($row);
		}

Editoval nanuqcz (23. 2. 2012 13:34)

hrach
Člen | 1838
+
0
-
$tables = $connection->getSupplementalDriver()->getTables();
foreach ($tables as $table) {
	echo $table['name'];
	echo $table['view'] ? 'je pohled' : 'neni pohled';
}
MW
Člen | 626
+
0
-

Bezva, diky !

Jetse prosim jedna vec. Je mozne se nejak ciste dostat v komponente nebo v presenteru k hostname, database name a k heslu pres $connection?

Snazim se neco udelat universalne a pro kus kodu potrebuji zjisit prave tyto udaje a to v metode kam je poslano jen $connection.

Diky

petr.pavel
Člen | 535
+
0
-

Connection má metodu getDsn().