Zend Framework TDG与Doctrine

tas*_*ski 6 php orm doctrine zend-framework

可能重复:
什么时候应该使用doctrine ORM和什么时候使用zend-db-table?

简而言之,有什么更好,为什么?

我目前正在使用Zend Framework TDG,但正考虑转向Doctrine.

那个已经搬到Doctrine(来自Zend FW TDG)的人可以说这段经历吗?它更好,更快,更灵活,为什么我(和任何人)转向Doctrine,或者为什么不呢?

提前致谢.

Kee*_*ers 2

Doctrine 比 Zend(ORM?)灵活得多。您无法真正比​​较这两者,因为 Zend 必须关注其框架中的许多方面,而 Doctrine 仅关注其“框架”的 ORM/DBAL 方面。从这种方法来看,与 ORM 中的 Zend 相比,Doctrine 总是领先一步。

与 ZF 相比,我喜欢 Doctrine 的一点是你可以非常快速、简单地编写代码,而且非常灵活。像 Doctrine 命令行工具这样的东西可以从实体更新模式,映射到关系和延迟获取,使用 DQL 中的实体(例如'FROM Entity\Donation d WHERE d.user = :user' 和 :user 很简单用户实体对象)

AST 使您可以轻松编写自定义 TreeWalkers 来在转换为 SQL 之前操作 DQL 和查询结构,我在自己的项目 Pike_Grid 中经常使用它。