Doctrine2 Генерация сопоставления SQL Server - PullRequest
0 голосов
/ 21 октября 2011

У меня есть большая (более 100 таблиц) база данных SQL Server 2005, которую я хотел бы начать сопоставлять с Doctrine. Прямо сейчас я выполнил ручную работу с несколькими таблицами (пока никаких связей, только разрозненные таблицы), используя отображение аннотаций PHPDOC внутри моих сущностей. Вручную это работает как очарование ... однако на самом деле понадобится целая вечность, чтобы все наметить, и я ищу более легкий путь.

Я заглянул в ORM Designer, но, похоже, он не предлагает импорт из базы данных SQL Server. Я также рассмотрел использование Doctrine CLI и "обратный инжиниринг", упомянутый здесь . Наконец попытался использовать orm:convert-mapping --from-database без удачи. Похоже, что последние два обусловлены тем фактом, что драйверы sqlsrv (работающие на IIS7 здесь) вызывают ошибку в моих таблицах, когда у них нет индекса: PDOException: The active result for the query contains no fields.

Возможно ли, что я смогу загрузить Doctrine на машину с Ubuntu и использовать любые драйверы, которые Linux должен подключить к SQL Server 2005 ... тогда, возможно, функция orm: convert-mapping не сработает?

Любая помощь будет высоко ценится!

1 Ответ

1 голос
/ 24 октября 2011

Попробуйте с этим драйверами для php.(подсказка: не поддерживает потоки)

Также проверьте параметры подключения.

Я работал над проектом SQLServer 2005 Express с Symfony2 и сопоставил все свои таблицы в обратном порядке, без каких-либо проблем.

Ну, на самом деле пришлось реализовать новый тип доктрины для даты и времени, как говорится здесь .

Удачи!

...