обратный инжиниринг в Symfony - PullRequest
1 голос
/ 23 октября 2009

У меня есть база данных. Я пытаюсь выполнить обратный инжиниринг, используя symfony для создания schema.yml. Я получаю это сообщение об ошибке:

[propel-schema-reverse] Произошла ошибка при построении XML из метаданных: SQLSTATE [HY000]: Общая ошибка: 2030 Эта команда еще не поддерживается в подготовленном протоколе операторов

Я могу сгенерировать schema.xml, используя Creole, но позже столкнусь с другой проблемой:

Невозможно получить TableMat для неопределенной таблицы: m_country. Убедитесь, что у вас есть статический код регистрации MapBuilder после определения класса однорангового заглушки.

Это происходит, когда я пытаюсь добавить некоторые основные данные в таблицу m_country. Это происходит для всех таблиц.

Может кто-нибудь дать какие-нибудь указатели? Заранее спасибо.

1 Ответ

0 голосов
/ 12 ноября 2009

Спасибо за ваши ответы. Я обнаружил проблему в тот же день, когда разместил вопрос здесь. Тем не менее, я использую creole для обратного инжиниринга своей базы данных, которая дает мне schema.xml, затем использую команду propel для преобразования ее в schema.yml и затем изменяю ее для дальнейшего использования. Я до сих пор не знаю, почему реверс-инжиниринг не может быть сделан с помощью Propel.

Нет, у меня нет никаких процедур / представлений в моей базе данных. Я просто использую конструктор БД для создания реляционных отображений в таблицах, а затем выполняю обратный инжиниринг для создания schema.yml. Я использую Ubuntu 9.04 и последние стабильные версии GA Symfony, php и mysql.

...