Sto cercando di verificare l'esistenza di un tavolo prima di rilasciarlo. Ho letto la documentazione dell'API per Doctrine_Table e non riesco a trovare nulla di simile. C'è qualcosa che mi manca?Verifica la presenza del tavolo prima di rilasciarlo?
Ho codice simile:
$table = new Doctrine_Table('model_name', $conn);
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());
E l'errore che ottengo quando una tabella non esiste è:
Fatal error: eccezione Uncaught 'Doctrine_Connection_Mysql_Exception' con il messaggio ' SQLSTATE [42S02]: Base tavolo o vista non trovato: 1.051 Unknown tavolo
Grazie in anticipo,
Casey
(Ci scusiamo per l'necromanzia, ma questo è rilevante per quello che stavo cercando). In primo luogo, si poteva semplicemente aver rilevato Doctrine_Connection_Mysql_Exception (o il suo genitore, per agnosticismo) lanciato da dropTable() e ignorare l'errore se fosse apparso. In secondo luogo, non libero() l'uso di Doctrine_Query creato causerà una perdita di memoria. – lotsoffreetime