ziskat pocet stlpcov danej tabulky

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

Ahojte,

akym sposobom ziskam pocet stlpcov danej tabulky? (nie riadkov)

thm
Člen | 147
+
0
-

Osobně bych se dotázal databáze information_schema. Jestli je na to nějaká zkratka v Nette\Database netuším.
SELECT count(*) FROM 'COLUMNS' WHERE TABLE_NAME = 'nazev_tabulky'

Editoval thm (12. 4. 2016 14:04)

David Matějka
Moderator | 6445
+
+2
-

$connection->getSupplementalDriver()->getColumns($table)

ne, lepsi bude
$context->getStructure()->getColumns($table), to je totiz cachovane.

ale proc to potrebujes? to casto necim smrdi :)

Matej123
Člen | 150
+
0
-

vypisujem data do excelu a potrebujem vypocitat pocet stlpcov danej tabulky aby mi to pekne vyhodilo v exceli. Robim na to dynamicku funkciu, ktorej predam parameter ( nazov tabulky ) a podla nazvu tabulky funkcia zisti pocet stlpcov tej tabulky a na zaklade toho to vypise do .xls suboru.

David Matějka napsal(a):

$connection->getSupplementalDriver()->getColumns($table)

ne, lepsi bude
$context->getStructure()->getColumns($table), to je totiz cachovane.

ale proc to potrebujes? to casto necim smrdi :)

CZechBoY
Člen | 3608
+
0
-

A není lepší rovnou exportovat z admineru?
Nevim jestli někomu bude užitečný mít v excelu zbytečný data z databáze, který nejsou propojený a pro uživatele jsou naprosto nesrozumitelný…