J'essaie de vérifier l'existence d'une table avant de la déposer. J'ai lu la documentation de l'API pour Doctrine_Table et je n'arrive pas à trouver quelque chose comme ça. Y a-t-il quelque chose qui me manque?Vérifiez l'existence de la table avant de la déposer?
J'ai eu un code qui ressemble à:
$table = new Doctrine_Table('model_name', $conn);
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());
Et l'erreur que je reçois quand une table n'existe pas est:
Erreur fatale: Uncaught exception 'Doctrine_Connection_Mysql_Exception' message ' SQLSTATE [42S02]: table de base ou vue non trouvée: 1051 une table inconnue
de Merci à l'avance,
Casey
(Désolé pour la nécromancie, mais cela est pertinent à ce que je cherchais.) Premièrement, vous pourriez simplement avoir intercepté l'exception Doctrine_Connection_Mysql_Exception (ou son parent, pour l'agnosticisme) par dropTable() et ignorer l'erreur si elle était apparue. Deuxièmement, ne pas libérer() la Doctrine_Query que vous avez créée provoquera une fuite de mémoire. – lotsoffreetime