我想在删除它之前检查表的存在。我已经阅读了Doctrine_Table的API文档,我似乎无法找到像这样的东西。有什么我失踪?在丢弃之前检查表格是否存在?
我有如下所示的代码:
$table = new Doctrine_Table('model_name', $conn);
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());
当一个表不存在我得到的错误是:
致命错误:未捕获的异常“Doctrine_Connection_Mysql_Exception”有消息“ SQLSTATE [42S02]:基表或视图未找到:1051未知表
由于提前,
凯西
(对不起,我的巫但这是有关)首先,您可以简单地通过dropTable()引发Doctrine_Connection_Mysql_Exception(或其父为不可知论),并在出现错误时忽略该错误。其次,不免费()您创建的Doctrine_Query将导致内存泄漏。 – lotsoffreetime 2011-07-01 14:11:52