好吧,seeing as I'm dissatisfied with Zend_Db_Table
after being spoiled by LINQ,我正在寻求开始用PHP学习ORM。 General consensus似乎是Doctrine和Propel是唯一值得认真使用的好方法 - 无论我的意见如何,我都希望使用至少适度受欢迎的内容,以便未来可以看看我正在努力的这个应用程序没有头部爆炸:P
我目前倾向于Propel,因为它的文档似乎更完整,它支持嵌套集模型(也称为“修改前序树横向模型”),开箱即用。但是,我喜欢Doctrine使用名称空间和其他PHP 5.3功能,而且它似乎更受欢迎。
那些使用过Zend Framework的ORM的人,与现有的框架(如果有的话)更好地融合?使用Zend的任一框架时,我应该注意哪些问题?
答案 0 :(得分:10)
我不能代表Propel,但ZF和Doctrine有很多很好的集成资源。见Zend Framework 1.11 with Doctrine 2 Integration
答案 1 :(得分:1)
Well Doctrine 1.2支持Nested Set ...比<中的推进更好。 1.3。我没有使用推进1.4 / 5所以我不能评论其目前的状态。我也没有使用过Doctrine 2 ...我一直坚持使用1.2因为我的项目的mot不使用php 5.3 ...
总体而言,我更喜欢Propel ...我更喜欢生成的类,而不是在运行时动态配置的类。另外请记住,Propel是一个活跃的记录实现,而Doctrine 2则使用Data Mapper模式。