Dotaz na existenci tabulky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- roghill
- Člen | 21
Ahoj, nedokázal by mi někdo poradit jak udělat dotaz na existenci tabulky
a pri neexistenci aby to neskoncilo chybou ?
Zkoušel jsem to i přes try catch ale skonci to bohuzel chybou s neexitujici
tabulkou.
public function checkTable($table)
{
try{
$this->database->table($table)->fetch();
return TRUE;
}catch(Exception $e){
return FALSE;
}
}
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db.test' doesn't exist
Nechci to dělat přes SHOW TABLES protože těch tabulek je poměrně dost.
- hrach
- Člen | 1838
pouzij show tables a cachuj to. jinak drivery k tomu maji primo metodu getTables()