Doctrine2 SQL Server映射生成

时间:2011-10-21 15:27:16

标签: sql-server mapping doctrine-orm

我有一个大型(100多个表)SQL Server 2005数据库,我想开始使用Doctrine进行映射。现在我已经完成了几个表的手动工作(没有关系,只是不同的表),在我的实体中使用PHPDOC注释映射。手动它就像一个魅力......然而,将所有内容绘制出来并且我正在寻找一种更简单的方法真的需要很长时间。

我查看了ORM Designer,但它似乎没有提供从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 个答案:

答案 0 :(得分:1)

尝试使用this驱动程序获取php。 (线索:非线程安全)

同时检查您的连接参数。

我使用Symfony2在SQLServer 2005 Express项目上工作,并且我反向映射了所有表格,没有任何问题。

嗯,实际上必须为datetime实现一个新的学说类型,因为它说here

祝你好运!