tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Overit existenciu tabulky

před 9 lety

MIKI
Člen | 34

Zdravim,

Bolo by mozne implementovat funkciu existTable($name)?
Potreboval by som overit existenciu tabulky a „preskocit“ cast kodu, ak nebude existovat.
Alebo je mozne nastavit, aby sa ignorovala chyba „table xxx doesn't exist“?

Napadlo mi, ze by som si to overil v mysql cez prikaz „SELECT table_name FROM information_schema.tables WHERE table_schema = ‚DatabaseName‘ AND table_name = ‚TableName‘;“. Ale takato forma bude fungovat napr len v mysql, nemusi fungovat v postgresql a pod. Cim by kod nebol lahko prenositelny medzi typmi DB.

Ak ale mate lepsie riesenie, ako by som to mohol vyriesit, vopred vdaka za pomoc :)

před 9 lety

westrem
Člen | 398

Ehm a co takto toto?

dibi::getDatabaseInfo()->hasTable($table);

před 9 lety

MIKI
Člen | 34

Wau, diky :) Nenapadlo mi hladat „hasTable“ :)