Doctrine2 SQL Server 映射生成

发布于 2024-12-11 03:34:51 字数 669 浏览 0 评论 0原文

我有一个大型(100+ 个表)SQL Server 2005 数据库,我想开始使用 Doctrine 进行映射。现在,我已经使用我的实体内的 PHPDOC 注释映射完成了一些表的手动工作(还没有关系,只是不同的表)。手动它就像一个魅力......但是它真的需要很长时间才能把所有的东西都映射出来,我正在寻找一种更简单的方法。

我研究了 ORM Designer,但它似乎不提供从 SQL Server 数据库的导入。我还研究了使用 Doctrine CLI 并进行提到的“逆向工程”这里。最后尝试使用 orm:convert-mapping --from-database 但没有成功。看来最后两个是有条件的,即 sqlsrv 驱动程序(此处在 IIS7 上运行)在没有索引时会在我的表上导致错误:PDOException:查询的活动结果不包含字段

我是否可以在 Ubuntu 机器上加载 Doctrine,并使用 Linux 必须连接到 SQL Server 2005 的任何驱动程序……那么也许 orm:convert-mapping 功能不会在我身上消失?

任何帮助将不胜感激!

I have a large (100+ tables) SQL Server 2005 database that I would like to start mapping with Doctrine. Right now I've done a manual job of a few tables (no relations yet, just disparate tables), using PHPDOC annotation mapping inside my entities. Manually it works like a charm ... however it really will take ages to get everything mapped out and I'm looking for an easier way.

I looked into ORM Designer, but it doesn't seem to offer imports from a SQL Server database. I also looked at using Doctrine CLI and doing the "reverse engineering" mentioned here. Finally tried using orm:convert-mapping --from-database with no luck. It appears the last two are conditional on the fact that the sqlsrv drivers (running on IIS7 here) cause an error on my tables when they have no index: PDOException: The active result for the query contains no fields.

Is it possible that I can load up Doctrine on an Ubuntu machine, and use whatever drivers Linux has to connect to SQL Server 2005 ... then perhaps the orm:convert-mapping feature wouldn't die on me?

Any help would be much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

貪欢 2024-12-18 03:34:51

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

还要检查您的连接参数。

我使用 Symfony2 参与了一个 SQLServer 2005 Express 项目,并且毫无问题地反向映射了所有表。

好吧,实际上必须为日期时间实现一种新的学说类型,正如它所说的此处

祝你好运!

Try with this drivers for php. (clue: non thread safe)

Also check your connection parameters.

I worked on a SQLServer 2005 express project with Symfony2 and I mapped all my tables in reverse with no trouble at all.

Well, actually had to implement a new doctrine type for datetime as it says here.

Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文