Tôi đang cố kiểm tra sự tồn tại của một bảng trước khi thả nó xuống. Tôi đã đọc qua tài liệu API cho Doctrine_Table và dường như tôi không thể tìm thấy bất cứ thứ gì như thế này. Có cái gì tôi đang mất tích?Kiểm tra bảng tồn tại trước khi thả?
Tôi đã có mã mà trông giống như:
$table = new Doctrine_Table('model_name', $conn);
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());
Và lỗi tôi nhận được khi một bảng không tồn tại là:
Fatal error: của router ngoại lệ 'Doctrine_Connection_Mysql_Exception' với thông điệp ' SQLSTATE [42S02]: bảng cơ sở hoặc xem không tìm thấy: Unknown 1051 bảng
Cảm ơn trước,
Casey
(Xin lỗi vì sự chiêu hồn nhưng điều này là có liên quan Trước tiên, bạn có thể đơn giản đã bắt được Doctrine_Connection_Mysql_Exception (hoặc cha mẹ của nó, cho thuyết bất khả tri) được ném bởi dropTable() và bỏ qua lỗi nếu nó đã xuất hiện. Thứ hai, không miễn phí() vào Doctrine_Query mà bạn tạo ra sẽ gây rò rỉ bộ nhớ. – lotsoffreetime