2011-10-21 97 views
0

我有一個很大的(100 +表)SQL Server 2005數據庫,我想開始使用Doctrine進行映射。現在我已經完成了幾個表的手動工作(沒有關係,只是不同的表),在我的實體中使用PHPDOC註釋映射。手動它就像一個魅力......然而,它真的需要很長時間才能把所有東西都映射出來,我正在尋找一種更簡單的方法。Doctrine2 SQL Server映射生成

我看着ORM設計器,但它似乎不提供從SQL Server數據庫導入。我也看過使用Doctrine CLI並做了「逆向工程」,提到here。最後嘗試使用orm:convert-mapping --from-database沒有運氣。看起來最後兩個是有條件的,因爲sqlsrv驅動程序(運行在IIS7上)在我的表沒有索引時會導致錯誤:PDOException: The active result for the query contains no fields

是否有可能我可以在Ubuntu機器上加載Doctrine,並使用Linux連接到SQL Server 2005的任何驅動程序...然後orm:convert-mapping功能可能不會死在我身上?

任何幫助將不勝感激!

回答

1

嘗試使用this驅動程序for php。 (線索:非線程安全)

還檢查您的連接參數。

我使用Symfony2開發了一個SQLServer 2005 express項目,我將所有的表格反向映射,沒有任何問題。

那麼,實際上不得不實施一個新的日期時間的學說類型,因爲它說here

祝你好運!

+1

不幸的是,由於其他原因,我放棄了學說支持,但我覺得如果你已經取得成功,這必須接近正確的解決方案。 – MikeMurko