在ZF1,Zend_Db_Table_Row_Abstract
提供了一些方法,如findParentRow()
,findDependentRowset()
等,這些方法可以被用於檢索從使用$ruleKey
鏈接的表的行對象在相應表類的$_referenceMap
中指定。的Zend DB(ZF2)ZF1的findParentRow(),findDependentRowset()等的當量
ZF2中的等效方法是什麼?難道這個功能仍然缺失嗎?
在ZF1,Zend_Db_Table_Row_Abstract
提供了一些方法,如findParentRow()
,findDependentRowset()
等,這些方法可以被用於檢索從使用$ruleKey
鏈接的表的行對象在相應表類的$_referenceMap
中指定。的Zend DB(ZF2)ZF1的findParentRow(),findDependentRowset()等的當量
ZF2中的等效方法是什麼?難道這個功能仍然缺失嗎?
這樣的事情不再存在了。 Zend框架在第二個版本中從提供完整的ORM可能性和提供了一個好的QueryBuilder中退步了一步。即下的所有東西\Zend\Db\Sql\*
如果你想要ORM-Features,最好建議使用一個好的ORM。有幾個非常好的,包括Propel和Doctrine2。後者已經通過Module doctrine/DoctrineORMModule獲得了Zend Framework 2的很好實現。
使用完整的ORM有很多優點,其中之一就是Propel和Doctrine提供的令人敬畏的文檔。 Doctrine還提供與mongoDB的兼容性。所以你可能想要嘗試其中的一種;)
我對基本的ORM東西缺乏某些失望,這在ZF1中完全足以滿足我的需求。我正在重構一個從ZF1到ZF2的複雜應用程序,看起來我最終會混合使用第三方組件,而不是純粹的ZF2解決方案。 – aimfeld
第三方不一定是壞事。考慮到Doctrine在ZF2中有很好的實現,它的工作好幾倍。雖然在ZF1中的實現很好,但是,它缺少很多東西,性能很糟糕。好的ORM解決了這個問題。 – Sam