Обратный инжиниринг в Symfony
У меня есть база данных. Я пытаюсь выполнить обратный инжиниринг, используя symfony для создания schema.yml. Я получаю это сообщение об ошибке:
[propel-schema-reverse] Произошла ошибка при построении XML из метаданных: SQLSTATE[HY000]: общая ошибка: 2030 Эта команда еще не поддерживается в подготовленном протоколе оператора
Я могу сгенерировать schema.xml, используя Creole, но позже столкнусь с другой проблемой:
Невозможно получить TableMat для неопределенной таблицы: m_country. Убедитесь, что у вас есть статический регистрационный код MapBuilder после определения вашего класса заглушки.
Это происходит, когда я пытаюсь добавить некоторые основные данные в таблицу m_country. Это происходит для всех таблиц.
Может кто-нибудь дать какие-нибудь указатели? Заранее спасибо.
1 ответ
Спасибо за ваши ответы. Я обнаружил проблему в тот же день, когда разместил вопрос здесь. Тем не менее, я использую creole для обратного инжиниринга своей базы данных, которая дает мне schema.xml, затем использую команду propel для преобразования ее в schema.yml и затем изменяю ее для дальнейшего использования. Я до сих пор не знаю, почему реверс-инжиниринг не может быть сделан с помощью Propel
Нет, у меня нет никаких процедур / представлений в моем БД. Я просто использую конструктор БД для создания реляционных отображений в таблицах, а затем выполняю обратный инжиниринг для создания schema.yml. Я использую Ubuntu 9.04 и последние стабильные версии GA Symfony, PHP и MySQL.